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

    xiaoxiao2022-06-25  184

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


    最新回复(0)