$ 符号在Linux系统里面用于获取一个变量的值,
例如:
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数值
1.
$HOME这个代码是一个环境变量,它代表的是当前登录的用户的主文件夹(家目录)
$HOME/bin这个代码指的就是主文件夹下的bin子目录,代表的是文件夹的内部子目录。(注意不是根目录的那个)
2.
PATH=PATH:HOME/bin这个代码是设置PATH环境变量,就是设置环境变量用等号,
首先:冒号是分割符。Windows上面也有PATH环境变量,Windows的路径之间的分隔符是;分号。
PATH:HOME/bin 表示在保留原来的PATH环境变量的基础上,再增加PATH环境变量的基础上,再增加HOME/bin这个路径作为新的$PATH环境变量。计算机中的变量有许多,主要应用于系统文件的管理方面。
3. $ PATH=~/bin:$PATH
这个命令是Linux环境变量赋值操作
原先的环境变量为$PATH
现在多加了一个环境变量的值当前用户的bin路径 ~/bin ,现在的$PATH=~/bin:$PATH
举个例子
附:shell脚本下,符号含义
$# :传给脚本的参数个数;
$0 :脚本名称;
$n :n为数字,代表传给脚本的第n个参数;
$@ :参数列表;
$* :也是显示参数列表,与上一条命令不同的是,当在双引号里面时,”$*”表示一个参数,即”a b c”,而”$@”表示三个参数,即”a” “b” “c”;
$$ :执行当前脚本的进程ID;
$? :最后一条命令的退出状态,0表示执行成功,非0表示执行失败.
示例: 建立一个脚本test.sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "third :$3"
echo "fourth:$4"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat: $?"
执行脚本,传入参数a b c: