Shell 執行指令碼檔案方法

2021-09-03 07:40:17 字數 484 閱讀 1180

#!/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...