Java教程

使用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变量注意的几个小点?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!