重要的环境变量
变量是系统用于可变值的数据类型,在linux中环境有几百个。都是系统运行环境的一些参数。例如:用户家目录等。
输入 env;可输出所有环境变量
几个比较常见的环境变量
$PATH ; 定义当前用户解释器搜索路径
$HOME ;当前用户的家目录
$SHELL ; shell 名称
$LANG ; 系统语言
$RANDOM; 生成一个随机数
echo $PATH;
/usr/local/apache-tomcat-7.0.11/bin:/usr/local/rvm/gems/ruby-2.5.1/bin:/usr/local/rvm/gems/ruby-2.5.1@global/bin:/usr/local/rvm/rubies/ruby-2.5.1/bin:/bin:/usr/local/apache-tomcat-7.0.11/bin:/usr/local/rvm/gems/ruby-2.5.1/bin:/usr/local/rvm/gems/ruby-2.5.1@global/bin:/usr/local/rvm/rubies/ruby-2.5.1/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/root/bin
添加 /root/test/bin 到PAHT中
PATH=$PATH:/root/test/bin;
新增一个环境变量
mkdir /home/workdir;
WORKDIR=/home/workdir;
cd $WORKDIR;
export WORKDIR; 设置为全局环境变量。其它用户也能使用
一个命令的执行过程
1.判断输入的是绝对路径还是相对路径
/xx/ls 这个是绝对路径 ,直接执行就行
ls 这个是相对路径
2.检查是否是别名命令
3.检查是内部命令还是外部命令
4.在 $PATH变量中逐一查找。
通配符
通配符 |
说明 |
示例 |
* |
通配 1个或多少 |
tomca* |
? |
通配1个 |
tomca? |
[0-9]或 [a-z] |
通配1个数字或1个字母 |
tomca[0-9] |
常见转义字符
1.反斜杠 \ ,\后面的关键字变为单纯的字符串
PRICE=5;
echo \$$PRICE; //转义 $
输出 $5
2.单引号 ‘’ 转义其中所有的变量为单纯的字符串
echo 'this is $PRICE'
输出 this is $PRICE
3.双引号 "" 保留字符串中的变量
echo "this is $PRICE"
输出 this is 5
4. 反引号 `` 把其中的命令执行后返回结果
echo `uname -a`
Linux VM_0_6_centos 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux