linux命令总结

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