1.[~] 账户的home目录
echo ~
/root
echo ~
/home/fisftp
2.多命令连续执行
- [;]顺次执行各命令,无论中间有无失败。
注意:是一个执行完毕,再执行下一个。
中间的du是统计目录大小,比较耗时。看命令输出是du输出完毕后,才有最后的test。
echo ~ ; du -ah --max-depth=1 ; echo 'test'
/home/fisftp
8.0K ./.redhat
4.0K ./.gtk-bookmarks
24K ./FIS_FTP
200K ./.gconf
244K ./20180309
652K ./ksh-20100621-2.el6.i686.rpm
9.4M ./get.autoinstall.tool
281M ./cacti
4.0K ./Templates
...
test
- [&&]顺序执行各命令,如遇失败则终止。
- [||]遇到第一个执行成功的命令就终止。
相当于case的短路径(紧急状态下的快速决策,能解决问题就行,不需要最优比较)
3.[$]变量替换符号
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
4.[`]命令倒引号
倒引号内的字符串会被当做命令执行,且命令输出可赋予变量。
$ test=`echo hello`
$ echo $test
5.重定向
[>>]:输出重定向,可将屏幕输出保存到文件,方便后续分析。
[<]:输入重定向。有啥用?读取参数。
6.[EOF]
可以认为<<EOF…EOF生成一个临时文件,之间的…是文件内容,当然实际是现场手输的。
博客介绍了Linux命令中的特殊符号及用法,包括账户home目录的表示~,多命令连续执行的符号;、&&、||,变量替换符号$,命令倒引号`,重定向以及EOF的使用,如EOF可生成临时文件。

2984

被折叠的 条评论
为什么被折叠?



