Linux环境变量介绍

$ 符号在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:

è¿éåå¾çæè¿°

猜你喜欢

转载自blog.csdn.net/Gavinmiaoc/article/details/83445929