shell 脚本中的变量二

用户环境变量的更改

环境变量:
用户在操作系统时使用到的命令搜索路径
设定方式:
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这两个动作
实验步骤:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值