环境变量——env命令、$符号、PATH变量

Linux基础   2023-08-08 22:17   58   0  

环境变量

· 环境变量是操作系统在运行的时候,记录的一些关键性信息,用以辅助系统运行。

· 使用以下命令就可以查看Linux系统中记录的环境变量

env

52009_rdmm_1989.png

· 环境变量是以键值对(Key-Value)的形式存储的。

· 在输出的结果中查找一下PATH对应的环境变量:

52643_qt4v_7132.png

· 在输入系统指令,如cd时,系统会从PATH记录中逐个路径去查找是否存在cd对应的程序文件。

$符号

· 在Linux中,$符号被用于取”变量“的值。

· 如果要获取环境变量的信息,可以使用$环境变量名来获取。如

echo $PATH

52834_yl8i_7759.png

· 当与其他内容混合起来的时候,可以通过大括号{}来标注变量:

echo "Hello: ${PATH}"

52908_eano_4455.png

自行设置环境变量

· 临时设置环境变量:

export 变量名=变量值

· 例子

· 永久设置环境变量:

① 只针对当前用户生效,配置在当前用户的~/.bashrc文件中:

53807_qq1s_6829.png

然后使用source指令刷新一下,即可使用:

53866_lasy_8648.png

② 针对所有用户生效,配置在系统的/etc/profile文件中:

54016_alrz_9820.png

然后再source一下,即可使用:

修改PATH变量

· 想要自己的程序在任何地方都能执行,可以通过修改PATH变量来实现。

· 比如,现在现在/home/hello下写一个文件,文件内包含一句echo指令,然后让这个文件拥有x权限:

54333_5b8v_5825.png

· 然后,为了让我的程序在任何地方都能直接使用,需要修改/etc/profile为如下:

export PATH=$PATH:/home/hello

这种定义方式跟变量的赋值有点像,就是在不改变PATH原来的值的情况下添加新的值,每个值用冒号:隔开!

54506_bvtp_5221.png

· 然后,source一下就能直接在任意地方执行了:

54603_uzkb_6944.png

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。