第三章: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
#输出为空行