Mac 終端執行 shell 指令碼
樣本:test.sh
#!/bin/zsh
echo test
- 建立的檔案預設是沒有執行許可權的
ls -l test.sh
=>
-rw-r--r-- 1 panminxiang staff 22 6 15 19:18 test.sh
新增執行許可權
chmod u+x test.sh
ls -l test.sh
=>
-rwxr--r-- 1 panminxiang staff 22 6 15 19:18 test.sh
這裡只給檔案的擁有者新增可執行許可權
- shell 指令碼可以不帶副檔名或任意副檔名,副檔名僅起提示作用
所以 指令碼 test.sh 名稱可以是 test 或者 test.php,test.js 都可以
根據路徑執行指令碼
./test.sh
:相對路徑
$(pwd)/test.sh
:絕對路徑
=> test
要求 test.sh 具有可執行許可權
將指令碼作為 zsh 命令的引數
/bin/zsh ./test.sh
=> test
test.sh 不需要可執行許可權
ls -l /bin/zsh
=>
-rwxr-xr-x 1 root wheel 1361200 3 21 14:13 /bin/zsh
只需保證 zsh 命令具有可執行許可權選即可.
source 命令
source ./test.sh
或者 . ./test.sh
test.sh 不需要可執行許可權