第三章:shell变量的核心基础知识与实践

3.1 什么是shell变量

// Variable Declaration
oldboy="I am a boy"
echo $oldboy
I am a boy

shell变量的特性:不区分变量类型(若要指定变量类型,使用declare)
变量分为:环境变量(全局变量)和普通变量(局部变量)

3.2 环境变量

使用export内置命令导出变量
如果永久保存环境变量,在用户家目录下的.bash_profile或者.bashrc,
或者在全局配置/etc/bashrc或者/etc/profile中定义
所有环境变量都是大写形式
查看设置的变量值方法:set、env、declare

3.2.1自定义环境变量

1 设置环境变量
(1)export 变量名=value
(2)变量名=value; export 变量名
(3)declare -x 变量名=value

// Variable Declaration
export Name=liugg
NAME=liugg ; export NAME
declare -x NAME=liugg

环境变量永久生效的常用设置文件
(1)用户的环境变量配置

ls /root/.bashrc
ls /root/.bash_profile

(2)全局环境变量配置

/etc/profile
/etc/bashrc       #推荐该文件
/etc/profile.d/       #在登录后初始化或者显示加载内容,用该文件

2 设置登录提示的两种方式
(1)在/etc/motd中增加提示字符串

cat  /etc/motd
welcome to my world
登陆显示内容
Last login:。。。。。
welcome to my world

(2)在/etc/profile.d/下面增加脚本

cat  /etc/profile.d/liugg.sh
welcome to my world
登陆显示内容
Last login:。。。。。
welcome to my world

3.2.2 显示与取消环境变量

(1)echo printf

echo $HMOE
printf "$HOME\n"

(2) env set 显示默认的环境变量

(3)用unset 消除本地变量和环境变量: unset 变量名

echo $USER
liugg
unset USER
echo $USER
                                     #输出为空行

3.2.2 环境变量初始化与对应文件的失效顺序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值