一,环境变量
在查看设置的变量时,有3个命令可以显示变量的值:
set #输出所有的变量,包括全局变量和局部变量; env #命令只显示全局变量 declare #命令输出所有的变量、函数、整数、和已经导出的变量 set -o #命令显示Bash Shell 的所有参数配置信息
二,自定义环境变量
1.export 变量名=value 2.变量名=value;export 变量名 3.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