linux

  1. 1、> file   
  2. 前面没有命令,shell会创建一个空文件(长度为0个字符),如果文件以前已经存在,其内容就会丢失。  
  3.   
  4. 2、一行中可以键入多条命令,命令之间用分好分隔。  
  5.   
  6. 3、如果在键入的命令之后跟一个&符号,该命令就发送到后台执行,也就是说,该命令不再占住终端,可以继续处理其他工作。  
  7.   
  8. 4、$字符是shell的特殊字符,如果$后跟一个合法的变量名,shell会把它当作在此处用变量所存储的值来替换的指令。表达式可以写为$((expression))。  
  9.   
  10. 5、shell变量$#,里面存的是命令行中所键入的参数个数。  
  11.   
  12. 6、$*可以引用传递给程序的所有的参数,在参数不确定或者参数数目可变的程序中,通常是很有用的。  
  13.    "$@" 它会被替换成“$n”,这里$@前后的双引号是必不可少的,如果没有,变量$@和$*完全一样。  
  14.   
  15. 7、如果要给一个程序传递9个以上的参数,不能用$10、$11的方法来取第10个以及以后的参数,要用${n}这种格式。  
  16.   
  17. 8、shell自动将最后所执行命令的退出状态设置到shell变量$?中。  
  18.     $cp phonebook phone2  
  19.     $echo $?  
  20.     $0  
  21.     0操作成功 非0操作失败  
  22.   
  23. 9、内部命令test,它用来在if命令中测试一种或几种条件,格式为 test expression。  
  24.     -n string 检测string不为空为真  
  25.     -n string 检测string为空为真  
  26.    test命令的另外一种模式[expression]  
  27.     -eq 等于  
  28.     -ge 大于等于  
  29.     -gt 大于  
  30.     -le 小于等于  
  31.     -lt 小于  
  32.     -ne 不等于  
  33.    文件判断  
  34.     -d  为目录   
  35.     -e  存在  
  36.     -f  普通文件  
  37.     -r  可读文件  
  38.     -s  长度不为0  
  39.     -w  可写文件  
  40.     -x  可执行文件  
  41.     -L  链接文件  
  42.    逻辑判断   
  43.     !   逻辑非  
  44.     -a  逻辑与  
  45.     -o  逻辑或  
  46.   
  47. 10、小括号格式 \(  \)  
  48.   
  49. 11else结构  
  50.     if command1  
  51.     then  
  52.        command  
  53.     else  
  54.        command  
  55.     fi  
  56.   
  57. 12、内部命令exit 它可以立即终止shell程序的执行。exit n  n为希望返回的退出状态,不指定为最后一条命令的退出状态。  
  58.   
  59. 13、elif结构  
  60.     if command1  
  61.     then  
  62.        command  
  63.     elif command2  
  64.     then  
  65.        command  
  66.     else  
  67.        command  
  68.     fi  
  69.   
  70. 14case结构  
  71.     case value in  
  72.     pat1)  command  
  73.            command  
  74.         ...  
  75.            command;;  
  76.   
  77.     pat2)  command  
  78.            command  
  79.         ...  
  80.            command;;  
  81.     ...  
  82.     patn)  command  
  83.            command  
  84.         ...  
  85.            command;;  
  86.     esac  
  87.   
  88.     case语句中的特殊字符指定匹配模式:  
  89.         ?表示任一个字符  
  90.         *表示0或若干个任意字符一个  
  91.   
  92. 15、-x 调试程序选项  
  93.     sh -x 程序名 程序参数  
  94.   
  95. 16、空命令  :  
  96.     其目的是什么也不做,多用于条件语句  
  97.   
  98. 17、&&和||结构  
  99.     &&       如果在任何需要shell命令的位置写了 command1 && command2 则先执行command1,如果返回的退出状态为0则执行command2;如果command1返回的退出状态不为0,则跳过command2。  
  100.     ||       结构功能也差不多,区别在于只有当第一条命令的退出状态不为0时才执行第二条命令。  
  101.       
  102.     在这种结构的左右两边都可以用管道线。如果用在左边,检测的是管道线中最后一条命令的退出状态。  
  103.   
  104. 18for命令  
  105.     for var in  word1 word2 ...  wordn/filenames[1-n]/$*  
  106.     do  
  107.         command  
  108.         command  
  109.         ...  
  110.     done  
  111.   
  112. 19while命令  
  113.     while command1  
  114.     do   
  115.         command  
  116.         command  
  117.         ...  
  118.     done  
  119. while 经常与shift命令共同使用。shift命令使位置变量向下移(即$n到$n-1),并且$#递减。  
  120.   
  121. 20、until命令  
  122.     until command1  
  123.     do  
  124.         command  
  125.         command  
  126.         ...  
  127.     done  
  128. while模式相反  
  129.   
  130. 21、sleep n 程序挂起n秒  
  131.   
  132. 22break n、continue n从循环中退出  
  133.   
  134. 23、PATH  
  135.     PATH是执行命令时shell要搜索的目录,这些目录彼此之间用冒号{:}分隔  
  136.   
  137. 24、exec 命令  
  138.     exec program  以新shell代替当前程序  
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值