在本地进行shell脚本中执行svn命令,为啥提示bash: svn: command not found?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在本地进行shell脚本中执行svn命令,为啥提示bash: svn: command not found?相关的知识,希望对你有一定的参考价值。
本地写shell脚本,并且在本地进行脚本的测试,其中有一项是从svn上拉取代码,本地电脑上已经安装了svn可是在执行命令时为什么会提示commond not found?
尝试修改/etc/profile文件,加入svn的路径。或者使用定义个变量,如:SVNPATH=$PATH:/opt/subversion/bin,然后引入变量
export SVNPATH追问
不好意思,能不能麻烦您讲的再具体一些,刚刚学习shell脚本,实在是感觉无从下手啊,谢谢!!!!!!
追答提示命令没有找到,一个简单的办法是执行svn命令时写svn的绝对路径。
参考技术A 1.[root@localhost ~]# which svn #查看命令的绝对路径/opt/CollabNet_Subversion/bin/svn
2.[root@localhost ~]# export PATH=$PATH:/opt/CollabNet_Subversion/bin/svn
#修改环境变量,添加svn命令绝对路径
3.[root@localhost ~]# source .bashrc
4.[root@localhost ~]# echo $PATH #查看修改后的¥PATH值
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/CollabNet_Subversion/bin:/opt/CollabNet_Subversion/bin/svn:/opt/CollabNet_Subversion/bin/svn
5.[root@localhost ~]#svn --version #检测SVN 命令可用
以上是关于在本地进行shell脚本中执行svn命令,为啥提示bash: svn: command not found?的主要内容,如果未能解决你的问题,请参考以下文章
为啥这个带有 shell_exec 调用的 PHP 脚本从 Windows 10 的命令行运行,而不是浏览器/本地主机?