shell script執行方式 - Linux

Table of Contents

我寫了一隻簡單的shell script程式 test1.sh

在執行時,不論是 $sh test.sh 或 $./ test1.sh

都可正常執行

但是我看到有人是只打了test1.sh 就可以執行

爬文後判斷是與PATH的當前路徑有關

嘗試將檔案放到bin底下,再下指令test1.sh 也一樣無法執行

不知道有人知道如何改才能只打test1.sh就可以執行嗎

非常感謝

https://imgur.com/P80H1yp.jpg

--

All Comments

Jack avatarJack2018-10-08
至少先 echo $PATH 看一下會找哪些路徑目錄
Ursula avatarUrsula2018-10-11
你文章內說的 bin 內,這個完整位置可以再確認一次
Hedy avatarHedy2018-10-16
chmod +x
Zora avatarZora2018-10-19
我看錯問題0.0
Ingrid avatarIngrid2018-10-24
糾結這個問題滿無聊的,不久有沒有./的差別
Ina avatarIna2018-10-25
...
Audriana avatarAudriana2018-10-28
不過感覺弄清楚這基本的東西, 之後設定其他東西浪費的
的時間或許就會少一點了...吧?
Una avatarUna2018-11-02
個人是覺得除非很清楚 script 寫了啥, 要不然放到
Heather avatarHeather2018-11-03
PATH 裡還滿危險的啦, 尤其是把丟 script 的路徑直接
加進去 PATH...
Barb Cronin avatarBarb Cronin2018-11-03
鳥哥網站基本觀念可以先看一下