linux命令总结
source 与 . 命令:相当于在终端执行一遍文件中的所有指令
alias:重命名命令
n== , gg=G 对文档进行重排
jobs:查看后台暂停的任务
fg:把一个后台暂停进程,搬到前台执行
bg:让一个后台暂停的程序,继续执行
cut: cut -d: f1
${Name}er ,$(Name)er:小括号是执行命令,返回执行命令的结果,大括号是引入变量的值
shell脚本中加双引号和不加双引号没有太多的区别,除非有空格和特殊字符
nc -l 1234
nc 127.0.0.1 1234
tar
tr [a-z] [A-Z] : 大小写转化
shell变量引用的引用:
eval a=\${${ver}ion}
-----------------------------shell脚本---------------------------------------------
getopts有两个参数,第一个参数是一个字符串,包括字符和“:”,每一个字符都是一个有效的选项,如果字符后面带有“:”,表示这个字符有自己的参数。getopts从命令中获取这些参数,并且删去了“-”,并将其赋值在第二个参数中,如果带有自己参数,这个参数赋值在“OPTARG”中。提供getopts的shell内置了OPTARG这个变变,getopts修改了这个变量。
这里变量$OPTARG存储相应选项的参数,而$OPTIND总是存储原始$*中下一个要处理的元素位置。
while getopts ":a:bc" opt #第一个冒号表示忽略错误;字符后面的冒号表示该选项必须有自己的参数
代码实例(getopts.sh):
while getopts ":a:bc" opt do case $opt in a ) echo $OPTARG echo $OPTIND;; b ) echo "b $OPTIND";; c ) echo "c $OPTIND";; ? ) echo "error" exit 1;; esac done