Ubuntu
為什麼 linux 看不到我的 run.sh 命令?
我在 ubuntu linux 12.04 LTS 的目錄中有一個 run.sh。我一直在更改 Path 變數,以便它可以“看到”目錄結構中其他地方的二進製文件。但是即使我指定了完整路徑,我仍然找不到命令。我只有linux的基本工作知識。到底是怎麼回事?為什麼看不到run.sh?
memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ sudo /home/memsql/voltdb/doc/tutorials/helloworld/run.sh sudo: /home/memsql/voltdb/doc/tutorials/helloworld/run.sh: command not found memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ ls Client.class deployment.xml Insert.class log run.sh Select.java Client.java helloworld.sql Insert.java README Select.class statement-plans memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ pwd /home/memsql/voltdb/doc/tutorials/helloworld
您應該使其可執行,
chmod a+x run.sh
然後再試一次。這將使文件可執行。
這很可能是其他人提到的文件不可執行。有時,這是另一回事。
如果 shebang(
#!/bin/sh
或等效項)不正確,我已經看到了 shell 報告file not found
,或者command not found
即使它存在執行檔。當我看到它時,這是一個 perl 腳本的例子,它#!/usr/local/bin/perl
在perl
/usr/bin 中。只是想我會拋出這個其他潛在的原因。