bash:service:command not found
出现这种提示,常见以下原因:
1、软件没有安装,通过安装对应软件即可解决
2、权限不足,可以通过切换root用户解决
su 或者 su root:只是将当前身份转为root,用户shell并没有改变.所以有些系统命令不能使用
su - 或者 su -l 或者 su -l root,可以完全的将当前环境转为root环境,如同root直接登陆
其次,service的路径为/sbin/service
如果shell没有改变,那么你的PATH中默认没有/sbin,所以不行,而如果用su -命令环境改为root,PATH中就包含/sbin
3、没找到运行文件,比如编译安装了php后,在系统中使用php -v查看版本信息时,提示:
bash: php: command not found
这是典型的没找到运行目录的情况,假设php安装在/usr/local/php/bin目录中,解决方法:
export PATH=$PATH:/usr/local/php/bin
然后使用 echo $PATH 命令查看,就看见了。
usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/php/bin
这时在系统的任意目录直接敲入php -v都可以执行了。