在Linux中将某文件夹加入PATH路径

问题

刚安装的kali Linux使用ifconfig会找不到该命令,运行apt-get install net-tools显示该软件包已安装且为最新版本。问题出在ifconfig命令所在的文件夹为/sbin/,该路径并未在$PATH中。

解决

$PATH 是shell的一个环境变量,shell将首先在该变量值的文件夹下寻找你执行的命令或程序,因此我们需要修改环境变量 $PATH的值。

查看当前$PATH的值

1.查看当前的环境变量
命令:envset(set可观察所有变量)、export
2.既然是环境变量,直接打印$PATH的值
命令:echo $PATH

将指定文件夹添加到$PATH

export命令可以用来将自定义变量转换为环境变量(可以新增,修改和删除环境变量),因此使用命令:export PATH=$PATH:/sbin/sbin文件夹添加到PATH中。在类UNIX系统中,环境变量以冒号分隔,因此该命令的含义即为在原来的环境变量$PATH后添加文件夹/sbin。然而,export命令的作用仅限在该次shell进程。

方案2:
在登录shell时,系统会首先运行 /etc/profile 文件,再运行用户目录下的 ~/.bash_profile或 ~/.bashrc等文件。因此,我们可以将该命令export PATH=$PATH:/sbin添加到上述文件的末尾,即可在每次启动shell时自动将所需要的的文件夹添加到$PATH中。

在Linux中将某文件夹加入PATH路径_第1张图片
在Linux中将某文件夹加入PATH路径_第2张图片
注意事项:
1.方案2修改完文件后需要运行source ,否则需要重启系统,source命令意味在当前shell环境下读取并运行filename文件。
2.修改/etc/profile会影响所有用户,修改用户家目录下的.bashrc文件则只会影响该用户。

你可能感兴趣的:(Daily,linux,shell)