1.命令行扩展和被括起来的集合
命令行扩展:**``** 和 **$()**
把一个命令的输出打印给另一个命令的参数
**$(CMD)**或**`CMD`**
范例:
[root@localhost ~]# echo "This system's name is $(hostname)"
This system's name is localhost.localdomain
[root@localhost ~]# echo "This system's name is `hostname`"
This system's name is localhost.localdomain
2.强引用**’ '与弱引用" "**
显示变量
[root@localhost ~]# echo "$PATH" 变量会替换,弱引用
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo '$PATH' 变量不会变化,强引用
$PATH
结论:
单引号:六亲不认,变量和命令都不识别,都当成了普通字符串
反向单引号:变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的命令继续
双引号:不能识别命令,可以识别变量
3.bash的快捷键
ctrl + l 清屏
ctrl + o 执行当前命令,并重新显示本命令
ctrl + s 组织屏幕输出,锁定
ctrl + q 允许屏幕输出,解锁
ctrl + c 终止命令
ctrl + z 挂起命令
ctrl + a 光标移动到命令行首,相当于Home
ctrl + e 光标移动到命令行尾,相当于End
ctrl + f 光标向右移动一格字符
ctrl + b 光标向左移动一格字符
ctrl + u 从光标处删除至命令行首
ctrl + k 从光标处删除至命令行尾
Alt + r 删除当前整行