linux中特殊符号与多命令执行顺序

1、#!/bin/sh

  复杂的程序必须写 #!/bin/sh 表示这是一个脚本,简单的可以不写。

2、单引号、双引号

  单引号  即使包含特殊字符,也会原样输出
  双引号  特殊字符有特殊含义

  echo "hello world!" 报错,因为!有特殊含义

  echo 'hello world!' 正常输出

3、删除、换行、制表、转义符

  \b  向左删除一个字符
  \n  换行
  \t  输出一个制表符,tab
  \\  输出一个\
  echo -e "ab\bc" 输出 ac

4、$小括号中写命令

  $小括号中写命令,执行命令,例如:echo $(ls) 输出ls执行的结果

  [root@localhost tmp]# echo $(date)
  2019年 06月 06日 星期四 11:49:40 CST
  [root@localhost tmp]# echo "$(date)"
  2019年 06月 06日 星期四 11:49:52 CST
  [root@localhost tmp]# echo '$(date)'
  $(date)
  [root@localhost tmp]#

5、多命令顺序执行

 1)分号

  命令1;命令2     命令之间没有任何关系

 2)逻辑与
  命令1&&命令2  命令1正确执行,才会执行命令2

 3)逻辑或

  命令1||命令2     命令1不正确,命令2才执行

 4)管道符

  命令1|命令2      命令1的正确输出作为命令2的操作对象

 

posted @ 2024-05-23 10:42  雷雨客  阅读(2)  评论(0编辑  收藏  举报