2016-09-13 52 views
-1

我試圖讓在Ubuntu 12.04的一些慶典自定義命令,所以我用mkdir bin製作個人斌在我的主目錄和nano test添加的文件,並把這個bash腳本中:自定義命令在bash路徑錯誤

#!/bash/bin echo "totally works"

然後chmod 775 test

所以這裏是問題出現的地方,只要我做了test,就沒有錯誤,也沒有輸出。但是當我做./test時,它返回totally works。我檢查.profile和腳本說:

# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi

請不要說我沒註銷並重新登錄,因爲我做到了。而且,當我做test時,同樣的事情,沒有錯誤和沒有輸出。

我也試過檢查$PATHecho $PATH,我得到這個:

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

所以我難倒就這一個,請,謝謝您的幫助的。

+1

不要把它叫做'test'。已經有一個名爲'test'的命令。將您寫入的腳本移動到新創建的「bin」目錄中。你可以一步完成:'mv test〜/ bin/another_name' – Eric

+0

正如Eric所說的,不要稱之爲「測試」。此外,要驗證bin目錄是否在您認爲的位置,請運行「ls」$ HOME/bin「'。 – John1024

+0

好吧,我試過'ls $ HOME/bin',它說'test',然後我重命名'test'到'test5',然後到'pooperdooper'都有相同的結果:'bash:pooperdooper:command not found'和'bash:test5:command not found' –

回答

1

您hashbang行不正確

#!/bin/bash 

#!/usr/bin/env bash 
+2

好,正確的一點。但是,如果這是問題,OP看到的錯誤信息應該包括一些關於「糟糕的解釋器」的內容。 – John1024