b) 单引号:强引用
单引号:强引用,不作变量替换,引用字符串常量(单引号的内容都是字符串)。
c) 双引号:弱引用
双引号:弱引用,做变量替换。
d) 反引号:命令替换
反引号:``命令替换。当字符串表示一个命令,需要执行时,则要用反引号。
(三)输出重定向 3.1 命令执行结果保存在一个文件中 3.1.1 >覆盖重定向$ls >/path/file。不会重定向错误结果
3.1.2 >> 追加重定向$cat file1 file2 >> file3 //将file1和file2的文件内容追加重定向到file3后面。
3.1.3 2> 错误覆盖重定向程序执行出错的结果放到文件中。
3.1.4 2>>错误追加重定向程序执行出错的结果放到文件中。
3.1.5 &> 全部覆盖重定向无论命令执行对错,都会覆盖重定向到文件。
3.1.6 &>> 全部追加重定向无论命令执行对错,都会追加重定向到文件。
3.2 命令执行结果直接丢弃/dev/null文件,dev是设备,null是一个设备文件,称之为数据黑洞,所有数据放到这里都无法恢复。
$ls >> /dev/null
(四) 脚本通过组织命令及变量来完成具有某种业务逻辑的功能称之为脚本。
4.1 简单脚本案例 4.1.1 案例一(添加用户)a) 业务描述
添加6个用户,每个用户的密码同用户名,不显示添加密码的信息,并给显示添加用户成功信息。
b) 编写脚本
首先,创建脚本。
mkdir /opt/shell cd /opt/shell vim test1.sh