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的操作对象