系统相关
首页 > 系统相关> > 使用Shell变量注意的几个小点?

使用Shell变量注意的几个小点?

作者:互联网

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进入子进程测试效果

标签:Shell,变量,回显,export,小点,使用,全局变量,输入
来源: https://www.cnblogs.com/michael2bai/p/15181506.html