Ubuntu

為什麼 linux 看不到我的 run.sh 命令?

  • November 23, 2017

我在 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/perlperl/usr/bin 中。

只是想我會拋出這個其他潛在的原因。

引用自:https://unix.stackexchange.com/questions/94485