用户环境变量的更改
环境变量:
用户在操作系统时使用到的命令搜索路径
设定方式:
1.针对指定用户
~/.bash_profile
export PATH=$ PATH:/mnt
2.针对系统所有用户
/etc/profile
export PATH=$ PATH:/mnt
实验步骤:
(1)在/mnt下新建文件lyueyue.sh
发现无法直接执行lyueyue.sh文件,因为环境变量中没有/mnt目录。
(2)编辑red用户的.bash_profile文件
发现red用户可以直接执行lyueyue.sh脚本,而root用户不可以。
(3)编辑/etc/profile文件
发现新建立的用户也可以直接执行lyueyue.sh脚本
利用命令的执行结果设定变量
1.直接利用命令执行结果
$ () | `` :优先执行
TEST=` hostname`
TEST=$(hostname)
2.脚本中的传参
(1)非交互模式:
$0 is /mnt/test.sh:脚本本身
$1 is lyueyue:脚本后所输入的第一串字符
$2 is linux
$3 is redhat
$* is lyueyue linux redhat:脚本后所输入的所有字符"lyueyue linux redhat"
$@ is lyueyue linux redhat:脚本后所输入的所有字符’lyueyue’ ‘linux’ ‘redhat’
$# is 3:脚本后所输入的字符串个数
实验步骤:
编辑/mnt/test.sh脚本
测试
(2)交互模式传参:
read LYUEYUE:对lyueyue赋值
read -p “please input word:” :输出提示语
-s:隐藏输入内容
脚本函数
定义:
程序的别名
设定方式:
WORD()
{
action1
action2
}
WORD 在脚本中就代表action1 action2这两个动作
实验步骤: