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

 
总:1. 之所以报错command not found,一种原因是因为未安装该软件(工具),另一种原因是因为安装了,但没有将命令加入到PATH
 
       2. 如果安装了软件,但是没有将命令加入到PATH,则必须要到对应的目录执行该命令,并且要加./执行,如:./redis-cli    ./pgbehch --help    ./psql
 
       3. 将命令添加到PATH中,则可在任意地方执行命令,并且不用./开头
 
 
解决: 将命令添加到PATH中即可
 
参考: https://www.cnblogs.com/leibg/p/4479921.html
 
注: 一个变量对应多个值的话,用:隔开,如PATH值有多个,可以这样处理
 
vi /etc/profile
 
export PATH=/bin:/sbin:/usr/bin
 
#而PATH就是定义/bin:/sbin:/usr/bin等这些路劲的变量,其中冒号为目录间的分割符
 
#使变量生效
source /etc/profile
 
 
eg    Linux中实现redis-cli命令在任意目录执行
 
参考:  https://www.cnblogs.com/qmfsun/p/6423803.html
 
 
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
 

转载于:https://www.cnblogs.com/ejQiu-123/p/11460727.html

你可能感兴趣的:(Linux 如何使命令在任何地方都生效)