一, 环境变量
在查看设置的变量时, 有 3 个命令可以显示变量的值:
- set #输出所有的变量, 包括全局变量和局部变量;
- env #命令只显示全局变量
- declare #命令输出所有的变量函数整数和已经导出的变量
- set -o #命令显示 Bash Shell 的所有参数配置信息
二, 自定义环境变量
export 变量名 = value
变量名 = value;export 变量名
declare -x 变量名 = value
三, 环境变量设置
1. 用户环境变量配置永久生效
- [root@192-168-3-163 ~]# ls /root/.bashrc #推荐在此文件中优先设置
- /root/.bashrc
- [root@192-168-3-163 ~]# ls /root/.bash_profile
- /root/.bash_profile
2. 全局环境变量的配置, 常见的全局环境变量的配置文件如下:
- /etc/profile
- /etc/bashrc
- /etprofile.d/
若要在登陆后出手或显示加载内容, 则把脚本文件放在 / etc/profile.d/ 下即可 (无须加执行权限)
四. 设置登陆提示的两种方式
1. 在 / etc/motd 里增加提示的字符串, 如下:
- [root@192-168-3-163 ~]# cat /etc/motd
- welcome to China
2. 在 / etc/profile.d / 下面增加如下脚本
- [root@192-168-3-163 profile.d]# cat /etc/profile.d/welcome.sh
- #!/bin/bash
- echo "welcome to Beijing"
3. 以下是在生产环境场景下 (Java 环境中), 自定义变量的示例
- [root@192-168-3-163 profile.d]# cat /etc/profile.d/jdk.sh
- PATH=$PATH:$HOME/bin
- export PATH
- export JAVA_HOME=/usr/local/jdk
- export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
- export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CLASSPATH
- export TOMCAT_HOME=/usr/local/tomcat
- export LD_LIBRARY_PATH=/usr/lib64/java/
4. 取消环境变量
unset USER #环境变量名称
5. 登陆 Shell 读取环境变量文件的流程 (Cent0S7 默认没有 il8n)
五, 普通变量定义
变量名 = value
变量名 = value
变量名 ="value"
六, awk 测试单, 双引号等结果
SHELL 练习参考:
一道实用 linux 运维问题的 9 种 shell 解答方法!
http://blog.51cto.com/oldboy/760192
来源: http://www.bubuko.com/infodetail-2523797.html