我试图在bash上运行以下命令:
./home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm这给了我一个
bash: ./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm: No such file or directoryrvm是一个bash文件,当我尝试从它自己的文件夹(production_x86_64-linux)运行它时,它确实运行ok。如果我尝试在打开其父文件夹中的终端时运行它,或者甚至打开它的父文件夹时,它也可以正常工作。
为了以防万一,我对dos2unix进行了检查,还检查了它的执行权限,这似乎很好。
我在这里错过了什么?
发布于 2015-04-20 00:47:49
可以使用以下命令运行bash脚本
bash <location of the script file>在你的情况下
bash /home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm看起来不错
基本上是什么。意味着您的当前目录位置。
如果您在<user>文件夹下,请尝试执行以下操作
./Desktop/jikesrvm/dist/production_x86_64-linux/rvm它将工作,但首先您应该使用以下命令使该文件可执行
chmod +x ~/Desktop/jikesrvm/dist/production_x86_64-linux/rvm发布于 2015-04-20 00:55:37
使用./执行文件时,它将在当前文件夹(.)中查找名为home的文件夹,而不是从根(/)目录开始。
使用bash命令显式地像bolzano中的答案一样,从根目录开始,而不是从您所在的根目录开始。
要使用没有bash的命令,可以输入
/home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm或
Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm在您的主目录中,假设它是可执行的。
发布于 2019-11-18 17:55:32
除了其他的答案
你试过的几乎没问题..。但是你忘了扩展.sh
./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm.sh
cd /home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux
./rvm.sh
https://askubuntu.com/questions/611456
复制相似问题