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

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

  • 3.1 什么是shell变量
  • 3.2 环境变量
    • 3.2.1自定义环境变量
    • 3.2.2 显示与取消环境变量
    • 3.2.2 环境变量初始化与对应文件的失效顺序

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 环境变量初始化与对应文件的失效顺序

你可能感兴趣的:(第三章:shell变量的核心基础知识与实践)