Ubuntu下執行Shell指令碼

2021-08-21 15:13:01 字數 440 閱讀 2669

將乙個指令碼儲存為帶有副檔名的檔案,如test.sh,

在終端上輸入: chmod +x test.sh

然後輸入: test.sh

終端顯示: test.sh 找不到命令(後來看了鳥個私房菜,發現這樣輸入,系統只會在$path上列出的路徑查詢,而不會查詢當前的目錄有沒有這樣的命名,以找到的第乙個為準)

但是,如果在終端上輸入: ./test.sh(這樣就讓系統在當前的目錄下查詢命名)

就能執行成功。

另外,如果指令碼檔案沒有副檔名的話,在終端上輸入: ./test 或者 test

指令碼都能執行成功,這是為什麼呢?

當然,如果不想輸入chmod那一行命令的話,也可以直接執行,直接在終端上輸入:

/bin/sh test

或者/bin/sh test.sh

ubuntu下shell指令碼執行異常

ubuntu下shell指令碼執行異常 sudo start.sh start.sh 16 start.sh syntax error bad for loop variable 原因 ubuntu下sh預設指向dash,是 bin sh鏈結到了 bin dash而不是傳統的 bin bash。ba...

ubuntu 下 shell指令碼的執行

之前寫過一些簡單的bash指令碼,實現一些簡單的功能,雖然每次寫完之後無法使用 test.sh 來執行,但是使用 sh test.sh 效果也一樣的。今天在使用 sh 來執行指令碼時,出現了錯誤,就引發了我的好奇心,在網上搜了許多部落格,看看到底有什麼不同,以下是我的個人思考與理解 首先,在ubun...

Shell 入門教程(四) 如何執行shell指令碼

執行 shell 指令碼有兩種方式,一種是通過 bash 命令,一種是作為可執行程式執行。我們寫了下面這樣乙個 shell 指令碼,並將其儲存為hello.sh bin bash echo hello shell.如果我們用bash命令執行,那麼是這樣的 bash hello.sh。執行後會輸出 h...