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环境变量中,故无法找到该命令
mac环境配置,没错都需要输入PATH="$PATH":/usr/local/mysql/bin 后,才能正常,如图
问题1:linux系统下新建用户useradd,提示找不到相应的命令;但是通过/usr/sbin/useradd却能够新建用户。