linux中:由于/bin不在PATH环境变量中,故无法找到该命令的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中:由于/bin不在PATH环境变量中,故无法找到该命令的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 首先通过echo
$SHELL看下自己的shell
如果是bash
export
PATH=/bin:$PATH
如果是csh
setenv
PATH
/bin:$PATH
然后再执行命令试试
参考技术B 1.系统级:
(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
2.用户级(这些文件处于家目录下):
(1)~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
(2)~/.bashrc:该文件包含专用于你的bash
shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。
~/.bash_profile
or
~./bash_login:这里没有引用作者的,下面会提到
~/.pam_environment:用户级的环境变量设置文件,没有做测试,不知道管不管用。

linux将指令加入开机启动或加入环境变量

以mongodb运行指令为例,/usr/local/webserver/mongodb/bin/mongo

1,linux将指令加入环境变量PATH

 简单说PATH就是一组路径的字符串变量,当你输入的命令不带任何路径时,LINUX会在PATH记录的路径中查找该命令。有的话则执行,不存在则提示命令找不到。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls命令根本不在这个两个目录下,当你输入ls命令时LINUX会去/bin,/usr/bin,/sbin等目录寻找该命令。而PATH就是定义/bin:/sbin:/usr/bin等这些路劲的变量,其中冒号为目录间的分割符。环境变量中加入指令方式:

(1)直接在命令行中设置PATH,这种方法对当前方法有效,关机或注销后失效。

PATH=$PATH:/usr/local/webserver/mongodb/bin

查看某个指令是否加入环境变量,使用echo指令。

echo $PATH

(2)在profile中添加PATH,这种方法对所有用户都是永久生效。

a)打开profile文件

vim /etc/profile

b)在profile文件的PATH中添加mongo指令。在PATH后面添加“:/usr/local/webserver/mongo/bin”,= 等号两边不能有任何空格。

PATH=$PATH:/usr/local/webserver/mongo/bin

c)执行指令,使profile修改立即生效。

source profile

(3)在当前profile中添加PATH,这种方法对当前用户永久生效。与第二步类似,将profile替换为bash_profile。

vim ~/.bash_profile

  

PATH=$PATH:/usr/local/webserver/mongo/bin

  

source ~/.bash_profile

2,linux将指令加入开机启动

以上是关于linux中:由于/bin不在PATH环境变量中,故无法找到该命令的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

由于/usr/bin不在PATH环境变量中,故无法找到该命令

环境变量:PATH

linux下svn命令错误command not find

mac环境配置,没错都需要输入PATH="$PATH":/usr/local/mysql/bin 后,才能正常,如图

问题1:linux系统下新建用户useradd,提示找不到相应的命令;但是通过/usr/sbin/useradd却能够新建用户。

环境变量PATH cp命令 mv命令 文档查看cat_more_less_head_tail