#!/bin/bash printf "%s\n" "hello world"
可通過以下方式分別調用不同的shell執行腳本文件:
/bin/sh test.sh
/bin/bash test.sh
另外也可以直接執行,此時腳本文件的第一行指定了調用哪個shell來執行腳本:
chmod +x ./test.sh #賦予腳本文件可執行權限 ./test.sh #直接運行腳本文件
以上執行方式都是在當前shell下打開一個子shell進程執行腳本的,這樣在腳本中定義的臨時變量,在腳本運行完退出子shell后,不會在當前shell下生效。
可以通過source
命令在當前shell中執行腳本,這樣腳本中定義的變量在腳本執行完成后不會在當前shell中失效:
source ./test.sh . ./test.sh #source命令可以簡寫為.命令。