Mac 終端執行 shell 指令碼

Tinypan發表於2024-06-15

Mac 終端執行 shell 指令碼

樣本:test.sh

#!/bin/zsh
echo test
  1. 建立的檔案預設是沒有執行許可權的

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

這裡只給檔案的擁有者新增可執行許可權

  1. 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 不需要可執行許可權

相關文章