社区
Linux/Unix社区
帖子详情
linux下shell编程alias问题
beigongdatian
2011-06-25 02:46:34
linux中,在/home/haha目录下建了文件my.sh,内容如下:
#!/bin/bash
alias aaa='pwd'
然后加了执行权限,chmod +x my.sh
也放在了PATH中,export PATH="$PATH:/home/haha"
my.sh运行了此shell程序,但输入aaa后,显示命令未找到。
我是个新手,忘各位高手指点。
...全文
100
5
打赏
收藏
linux下shell编程alias问题
linux中,在/home/haha目录下建了文件my.sh,内容如下: #!/bin/bash alias aaa='pwd' 然后加了执行权限,chmod +x my.sh 也放在了PATH中,export PATH="$PATH:/home/haha" my.sh运行了此shell程序,但输入aaa后,显示命令未找到。 我是个新手,忘各位高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
念茜
2011-06-25
打赏
举报
回复
不想source 就关终端重开哈哈
chinasingle
2011-06-25
打赏
举报
回复
修改了变量 需要记得 source
justkk
2011-06-25
打赏
举报
回复
应该和PATH没有直接关系
和你的my.sh执行方式有关
可以
. ./my.sh
或者
source ./my.sh
就是让它在当前shell环境中生效
xunxun
2011-06-25
打赏
举报
回复
[Quote=引用 1 楼 lgxwqq111 的回复:]
#!/bin/bash
alias aaa='pwd'
你这个相当于又开了一个shell子进程,所以PATH变量肯定还是原来的
#!/bin/bash
export PATH="$PATH:/home/haha"
alias aaa='pwd'
改成这样
[/Quote]
除了修改成这样
执行时要source一下
source
freetstar
2011-06-25
打赏
举报
回复
#!/bin/bash
alias aaa='pwd'
你这个相当于又开了一个shell子进程,所以PATH变量肯定还是原来的
#!/bin/bash
export PATH="$PATH:/home/haha"
alias aaa='pwd'
改成这样
shell
入门经典资料
shell
的经典资料 比较值得一看的 Table of Contents 1.前言 2.佈置練習環境
Linux
/FreeBSD等 Un*x 平台 Cygwin 環境 3.Bash
shell
的結構 簡單的示範程式 打開執行權 執行 script 的方法
shell
使工作自動化容易 您一定可以學會它 本節習題 4.基本的命令 bash
shell
的內建命令 echo cd pwd
alias
命令列程式 date who ls cat wc ln basename dirname sort uniq cut paste tr grep 練習用的資料檔 常用的特殊字元 一個命令列執行好幾個命令 命令列郵寄帶檔的方法 本節習題 5.設定變數 設定變數的方法 取得變數的內容 取消
Linux
下一些常用的
Shell
脚本整理
如何计算当前目录下的文件数和目录数 # ls -l * |grep ^-|wc -l ---- to count files # ls -l * |grep ^d|wc -l ----- to count dir 如何只列子目录? ls -F | grep /$ 或者
alias
sub = ls -F | grep /$(
linux
) ls -l | grep ^d 或者 ls -lL | grep ^d (Solaris) 如何实现取出文件中特定的行内容 如果你只想看文件的前
shell
编程
之实现windows回收站功能分享
一. 功能简介1. 将删除的文件放在回收站中2. 恢复删除的文件3. 实现
linux
rm命令的功能, 使用起来几乎和
linux
系统自带的rm ,命令完全一样4. 新增功能: rm -l, rm -e, rm -c5. 该脚本每次在运行时候会检查$HOME/.trash 目录下文件大小之和, 若 超过最大容量, 脚本会自动将日志文件中所记录文件中的前一半文件从回 收站中清除,所以建议删除大文件(相对于回收站最大容量而言)直接用 命令/bin/rm 而不要用 rm. 二. 使用方法:1. 将trash文件放到 $HOME/bin/2. 在$HOME/.bashrc 文件中加入
alias
rm=
Linux
命令行与命令
Linux
的命令是很重要的工具,也往往是初学者大的瓶颈。有朋友用了很长时间的
Linux
图形界面,基本不使用命令行输入命令执行,所以装的
Linux
终成了摆设。这里总结一些命令行下常使用的命令,希望能有用。 什么是命令 我们通常所说的
Linux
命令行是运行在终端(terminal)的
shell
。 所谓的命令,是我们在命令行输入的一串字符。
shell
负责理解并执行这些字符串。
shell
命令可以分为如下几类 1)可执行文件(executable file) 2)
shell
内建函数(built-in function) ) 别名(
alias
)。可执行文件为经过编译的程序文件,我们输入这
你需要知道的
linux
基础
编程
(三)
其他命令 man man命令(手册共九个章节) 可执行程序或
shell
命令 系统调用(内核提供的函数) 库调用(程序库中提供的函数) 特殊文件(通常位于/dev) 文件格式和规范(如:/etc/passwd) 游戏 杂项 系统管理命令 内核例程 设置或查看别名 查看:
alias
设置:
alias
pag=‘ps aux | grep’(需要长久有效需要去设置配置文件: .bashrc) echo(在显示器上显示数据) 普通的数据:echo 字符串 显示环境变量:echo $PATH($的作用就是从变量中取值) 显示上一次程序退出值:echo $?(?最近一次程序退出时的返回值) 关机/重启(必
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章