Ubuntu export设置环境变量
Ubuntu在使用export设置环境变量的时候有几个问题想搞清楚:
1.既然是创建PATH路径,图片中后面的$PATH是什么意思?为什么前面和后面都要PATH?
2.另外创建新环境变量的时候冒号:在export命令中是什么意思?
题主您好,可以适当了解下shell的语法,针对回答对下:
Ubuntu在使用export设置环境变量的时候有几个问题想搞清楚:
1.既然是创建PATH路径,图片中后面的$PATH是什么意思?为什么前面和后面都要PATH?
回答:$符号代表取值,PATH代表系统环境变量,$PATH 代表取得当前的系统环境变量的值,如:
前面的PATH是什么意思,先看后面的PATH的作用,前面已经知道$PATH是什么意思,后面的PATH很明显就是取当前的系统环境变量的值,因为需要将/opt/test/app 这个路径加入到环境变量中,而$PATH又是代表的整个系统环境变量,因此存在了前后PATH,通过后面的PATH取值,同时添加所需要的路径到环境变量中,最后赋值到前面的PATH
2.另外创建新环境变量的时候冒号:在export命令中是什么意思?
export命令中的冒号的意思通过第一问可以得出:它用来链接不同的环境变量最终统一赋值到PATH,这点也可以从第一点的答案的图片中得到对应的验证,每一个冒号就是连接两个不同的环境变量。
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
PATH="/opt/a/bbb"
使用变量,使用一个定义过的变量,只要在变量名前面加美元符号即可
echo $PATH 即可输出上面的变量值 /opt/a/bbb
export命令显示当前系统定义的所有环境变量
echo $PATH命令输出当前的PATH环境变量的值,$PATH这个代码是一个环境变量
$PATH:/abbbbbb/bin表示在保留原来的$PATH环境变量的基础上,再增加/abbbbbb/bin这个路径作为新的$PATH环境变量。
PATH=$PATH:/abbbbbb/bin 或者 PATH=/abbbbbb/bin:$PATH (相同作用)
这个代码是设置PATH环境变量,就是设置环境变量用等号,首先:冒号是分割符。记得Windows上面也有PATH环境变量,Windows的路径之间的分隔符是;分号。
原文链接:https://blog.csdn.net/qq_42402648/article/details/111870238
export PATH
这里的PATH是变量,$PATH
表示获取PATH变量的值。这一句相当于a = '/opt/test/app:' + a
。:
只是个shell要求的分隔符
因为环境变量不止一个路径啊,参考windows环境变量,新增一个的话,要加上之前的 $PATH。
你可以执行下env命令可以查看PATH的值就明白了
PATH 环境变量的内容是由一堆目录组成的,各目录之间用冒号“:”隔开,当执行某个命令时,Linux 会依照 PATH 中包含的目录依次搜寻该命令的可执行文件,一旦找到,即正常执行;反之,则提示无法找到该命令。这里的 $ 是 PATH 的前缀符号。