Linux 如何使命令在任何地方都生效

 
总:1.之所以报错command not found,一种原因是因为未安装该软件(工具),另一种原因是因为安装了,但没有将命令加入到PATH
 
       2.如果安装了软件,但是没有将命令加入到PATH,则必须要到对应的目录执行该命令,并且要加./执行,如:./redis-cli    ./pgbehch --help    ./psql
 
       3.将命令添加到PATH中,则可在任意地方执行命令,并且不用./开头
 
 
解决:将命令添加到PATH中即可
 
 
注:一个变量对应多个值的话,用:隔开,如PATH值有多个,可以这样处理
 
vi /etc/profile
 
export PATH=/bin:/sbin:/usr/bin
 
#而PATH就是定义/bin:/sbin:/usr/bin等这些路劲的变量,其中冒号为目录间的分割符
 
#使变量生效
source /etc/profile
 
 
eg    Linux中实现redis-cli命令在任意目录执行
 
 
 
vi /etc/profile
 
#:/usr/local/redis-3.2.5/src这个是后面加的,代表的是 redis-cli 命令存在的目录路径
 
export PATH=$JAVA_HOME/bin:$RUBY_HOME/bin:$PATH:/usr/local/redis-3.2.5/src
 
 
 
source /etc/profile
 
效果:在根目录执行redis-cli命令有效,ok
 
posted @ 2019-09-04 18:07  ejQiu  阅读(812)  评论(0编辑  收藏  举报