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

Posted

tags:

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

参考技术A 首先通过echo $SHELL看下自己的shell
如果是bash
export PATH=/bin:$PATH
如果是csh
setenv PATH /bin:$PATH
然后再执行命令试试追问

export PATH=/bin:$PATH 这个是添加到哪里呢?????

追答

直接执行,当前shell生效
如果需要一直生效,需要写到配置文件中

追问

我执行了,还有sed和gre 不没有执行到

追答

你怎么/bin/这样写的呢?
export PATH=/bin:$PATH
然后你echo $PATH看下有没有/bin在里面

环境变量:PATH

一、PATH简介

PATH是计算机寻找某文件时的路径,是一个字符串变量,当输入某个命令的时候Linux会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下。事实上当你输入命令的时候Linux会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……(其中的冒号使目录与目录之间隔开)

[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin    //PATH变量的值就是一个目录集合,系统会按照顺序查找这些目录,如果找不到,则提示命令未找到

注意:最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。

 

二、如何更改系统环境变量

比如重启apache的命令是:/usr/local/apache/bin/apachectl restart,怎么让/usr/local/apache/bin/apachectl只需写成apachectl restart就可以执行同样的操作?

1. 编辑配置文件/etc/profile,加入PATH=$PATH:/usr/local/apache/bin

2. 执行:source /etc/profile

 

以上是关于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