#!/bin/bash
printf
"%s\n"
"hello world"
/bin/sh test.sh
/bin/bash test.sh
chmod +x ./test.sh #賦予指令碼檔案可執行許可權
./test.sh #直接執行指令碼檔案
以上執行方式都是在當前shell下開啟乙個子shell程序執行指令碼的,這樣在指令碼中定義的臨時變數,在指令碼執行完退出子shell後,不會在當前shell下生效。
可以通過source
命令在當前shell中執行指令碼,這樣指令碼中定義的變數在指令碼執行完成後不會在當前shell中失效:
source ./test.sh
. ./test.sh #source命令可以簡寫為.命令。
shell 執行指令碼
第一行,宣告直譯器 bin bash 符號能夠被核心識別成是乙個指令碼的開始,這一行必須位於指令碼的首行,bin bash是bash程式的絕對路徑,在這裡表示後續的內容將通過bash程式解釋執行。shell指令碼的執行 1 輸入指令碼的絕對路徑或相對路徑 root helloworld.sh hel...
定時任務執行指令碼檔案
test.sh指令碼 find dir maxdepth 1 mtime 92 name exec rm rf mtime 92 設定時間為91天前 name mail 12 設定檔名稱中包含mail1或者mail2 exec rm rf 查詢完畢後執行刪除操作 r 刪除資料夾 f 強制刪除 固定格...
docker中mysql執行指令碼檔案
從資料庫中匯出指令碼檔案,獲取 sql檔案 將sql檔案匯入虛擬機器中 啟動docker,執行mysql容器 將sql檔案複製到mysql容器中的 home 目錄下 1。查詢mysql容器id docker ps複製檔案到mysql容器中 docker cp mnt hgfs sql 容器id ho...