Linux 下为什么要添加指定路径到环境变量

为什么要添加指定路径到环境变量

如下,我们在/root/home/shell目录下创建一个简单的脚本echo.sh只打印一句话,如果我们要执行这个脚本,必须在脚本所在目录才能执行。
在这里插入图片描述如果我们在其他目录,那么通过./echo.sh就无法启动脚本,必须通过绝对路径才能执行脚本成功。
在这里插入图片描述
每次都要输入这么长的绝对路径,而且我们不一定能够记住这路径,能不能让我们在任意目录下只需要输入文件名就可以执行到该脚本文件呢?环境变量就能帮助我们达成目的,我们只需要将待执行的文件的所在目录添加到环境变量中,当我们执行脚本文件时会先从环境变量中所存储的目录下去寻找文件。

我们通过export PATH=/root/home/shell:$PATH/root/home/shell目录添加到环境变量中,然后就可以在系统的任意目录下通过文件名echo.sh调用执行文件了。如例:
在这里插入图片描述

查看环境变量

可以通过echo $PATH命令查看环境变量,其中PATH就是变量名称,而美元符号$就是为了引用这个变量所表示的值,echo是为了在控制台打印它的值。
在这里插入图片描述
路径之间通过冒号:进行分隔。

临时修改环境变量

可以通过export PATH=待添加的路径:$PATH命令将指定路径添加到环境变量中。例如我这里将python3的bin目录添加到环境变量中:export PATH=/usr/local/python3.7/bin:$PATH。其中/usr/local/python3.7/bin就是待添加的路径,$PAHT就是原来的环境变量值。
在这里插入图片描述但注意,这种修改方式只对本次会话有效,一旦本次会话关闭,对环境变量的修改就会失效。
在这里插入图片描述

永久修改环境变量

Linux系统中一切皆文件,如果想要让环境变量永久生效,那么就要写入到文件中。我们可以通过在profile文件中添加路径来永久修改环境变量。如下:

# 打开/etc/profile文件
vi /etc/profile
# 然后在文件的最后添加如下命令,其中/usr/local/python3.7/bin是我这里待添加的路径,你可以修改成你的,而后面的:$PAHT是必须的
export PATH=/usr/local/python3.7/bin:$PATH

   
   

在这里插入图片描述保存退出后,通常要重启系统才能让文件生效,但也可以执行source /etc/profile命令让刚才的环境变量配置直接生效。此后环境变量永久生效。

或者可以通过echo "export PATH=/usr/local/python3.7/bin:$PATH" >> /etc/profile命令将待指定路径追加到/etc/profile文件的最后。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值