1,引号与反撇号
“ ” 双引号:界定范围
‘ ’ 单引号:界定范围以及屏蔽特殊符号的功能
` ` 反撇号:可以获取命令的执行结果,或使用$( )可以实现相同效果
2,使用read指令
脚本:
#!/bin/bash
read -p "请输入用户名称:" u //p是可以定义提示信息,u相当于自定义变量名称,可以存储用户看到提示信息后输入的字符
useradd $u
read -p "请输入密码:" n
echo $n | passwd --stdin $u
注意一般配合屏蔽回显使用!
stty -echo 屏蔽回显
stty echo 恢复回显
改良脚本:
#!/bin/bash
read -p "请输入用户名称:" u
useradd $u
stty -echo
read -p "请输入密码:" n
stty echo
echo $n | passwd --stdin $u
3,使用export发布全局变量
局部变量,仅当前解释器进程中可以使用的变量
全局变量,解释器产生的子进程也可以使用的变量
a=10 //创建变量
export a //将已有变量发布为全局效果
export b=20 //创建变量的同时发布为全局效果
export -n b //将全局变量恢复为局部变量
注意,测试时要在父进程创建变量,然后可以执行bash进入子进程测试效果