用户环境变量的更改

环境变量:
用户在操作系统时使用到的命令搜索路径
设定方式:
1.针对指定用户
~/.bash_profile
export PATH=$ PATH:/mnt
2.针对系统所有用户
/etc/profile
export PATH=$ PATH:/mnt
实验步骤:
(1)在/mnt下新建文件lyueyue.sh
发现无法直接执行lyueyue.sh文件,因为环境变量中没有/mnt目录。
shell 脚本中的变量二
(2)编辑red用户的.bash_profile文件
发现red用户可以直接执行lyueyue.sh脚本,而root用户不可以。
shell 脚本中的变量二
shell 脚本中的变量二
(3)编辑/etc/profile文件
发现新建立的用户也可以直接执行lyueyue.sh脚本
shell 脚本中的变量二
shell 脚本中的变量二

利用命令的执行结果设定变量

1.直接利用命令执行结果
$ () | `` :优先执行
TEST=` hostname`
TEST=$(hostname)
shell 脚本中的变量二
2.脚本中的传参
(1)非交互模式:
$0 is /mnt/test.sh:脚本本身
$1 is lyueyue:脚本后所输入的第一串字符
$2 is linux
$3 is redhat
$* is lyueyue linux redhat:脚本后所输入的所有字符"lyueyue linux redhat"
[email protected] is lyueyue linux redhat:脚本后所输入的所有字符’lyueyue’ ‘linux’ ‘redhat’
$# is 3:脚本后所输入的字符串个数
实验步骤:
编辑/mnt/test.sh脚本
shell 脚本中的变量二
测试
shell 脚本中的变量二
(2)交互模式传参:
read LYUEYUE:对lyueyue赋值
read -p “please input word:” :输出提示语
-s:隐藏输入内容
shell 脚本中的变量二

脚本函数

定义:
程序的别名
设定方式:
WORD()
{
action1
action2
}
WORD 在脚本中就代表action1 action2这两个动作
实验步骤:
shell 脚本中的变量二
shell 脚本中的变量二

相关文章: