shell编程基础学习

 1. alias 别名

可将如下命令在shell端执行:alias l='ls -l',则l命令代表后面的命令

也可以写入到~/.bashrc中,shell终端每次开启的时候,均会执行该脚本

2. function 方法

当命令组合比较复杂时,就要用到function了。

如在脚本~/.bashrc或shell终端写入

function today {
    echo "Today's date is:"
    date +"%A, %B %-d, %Y"
}
便可以直接执行today命令

3. 识别命令
当命令较多时,如不清楚是shell内置的命令还是可执行文件或者自己定义的命令,可用type command来识别

4. 查看当前有哪些“环境变量” 可以在shell中直接使用, 用printenv命令
5. 脚本中$(command)与`command`是等价的,``是sh中的老命令,建议使用bash中的新命令$()
6.  大写变量在shell中为constant(常量)
7. Quoting 引用字符 “$var”会替换变量 ‘$var’不会替换变量,但echo "*" 结果为显示*,而非echo *的结果,\是转义字符,让shell忽略后面字符在shell中应有的
   含义,如“\$PATH”,打印出为字符串$PATH,"\"aa\"",会打印出“aa”,\还具有接新行的功能(下一行接到上一行上)
8. df 查看disk磁盘的使用情况  du 查看当前目录下所有文件(包括子文件的文件大小) 经常使用 du -s /home/* | nort -nr  其中,-s表示不包含子文件,
    -n 表示按number文件大小进行排序, -r 表示逆序所得到的结果
9. id -u 显示当前用户的id,root的id为0
10. >&2 把结果输出到标准错误,而非标准输出(即终端) &代表the same as, 2代表标准错误
Unix/Linux/BSD 都有三个特别文件,分别
1)标准输入 即 STDIN , 在 /dev/stdin ,
   一般指键盘输入, shell里代号是 0
2) 标准输出 STDOUT, 在 /dev/stdout,
   一般指终端(terminal), 就是显示器, shell里代号是 1
3) 标准错误 STDERR, 在 /dev/stderr 
   也是指终端(terminal), 不同的是, 错误信息送到这里
   shell里代号是 2
11. 自定义变量两边不可以有空格
12. shell中的三种引号“(双引号),‘(单引号)和`(Back quote),双引号中的内容会实被解析,单引号会原样打印出,而bakc quote会执行其中的内容
参考:http://linuxcommand.org
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值