了解如何在Linux中永久设置$ PATH变量

在Linux中(也是UNIX)$ PATH是环境变量,用来告诉shell在何处寻找可执行文件。$ PATH变量设置为Linux系统提供了极大的灵活性和安全性,它是绝对安全的,说这是一个最重要的环境变量。

不要错过: 如何设置和取消本地,用户和全系统环境变量

程序/是位于$ PATH的目录中的脚本,可以在你的shell直接执行,而无需指定他们的完整路径。 在本教程中,您将学习如何在全球和本地设置$ PATH变量。

首先,让我们看看你当前的$ PATH的值。 打开终端并发出以下命令:

$ echo $PATH

结果应该是这样的:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

结果显示由冒号分隔的目录列表。 您可以通过编辑用户的shell配置文件轻松添加更多目录。

在不同的shell中,这可以是:

  1. Bash shell - >〜/ .bash_profile,〜/ .bashrc或者profile
  2. Korn Shell - >〜/ .kshrc或.profile
  3. Z shell - >〜/ .zshrc或者.zprofile

请注意,根据您如何登录到相关系统,可能会读取不同的文件。 这里是什么bash手册说,记住,文件是类似的其他shell:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

鉴于上述情况,你可以通过添加下面的行,你将使用相应的文件添加多个目录到$ PATH变量:

$ export PATH=$PATH:/path/to/newdir

当然,在上面的例子中,你应该改变“/路径/要/ NEWDIR”与您要设置的确切路径。 一旦您修改。* RC* _ profile文件,你需要使用“源文件”命令再次调用它。

例如在bash你可以这样做:

$ source ~/.bashrc

下面,你可以看到在本地计算机上我的$ PATH环境的一个例子:

marin@[youcl]:[/home/marin] $ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

其实,这是一个很好的做法,为用户创造他们可以将他们的可执行文件的本地“bin”文件夹。 每个用户将有其单独的文件夹来存储他的内容。 这也是确保系统安全的一个很好的措施。

如果你有你的设置$ PATH环境变量的任何问题或困难,请不要犹豫,提交您的问题在下面的评论部分。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏