首先指令碼需要有執行許可權
chmod u+x file.sh
執行指令碼有三種方法:
1. ./file.sh
特點:開啟bash子程序來執行,也就是開啟額外的程序來進行,不影響原程序的變數、配置等
2. bash file.sh
特點:和./file.sh相同
3. source file.sh 或者 . file.sh
特點:在原bash程序中執行指令碼。
第三種方法主要用於在指令碼中切換使用者su、切換目錄cd等命令。
source 和 . 命令是相同的。
你可以搜尋 source
補充,如何檢視指令碼執行是否開啟了bash子程序
vim file.sh
寫入#!/bin/bash
#echo $$命令會輸出bash程序id
echo $$
儲存並賦予可執行許可權chmod u+x file.sh
在你的shell中輸入,echo $$ 螢幕輸出4176
./file.sh 螢幕輸出3600
bash file.sh 螢幕輸出3984
source file.sh 螢幕輸出4176 和 你直接在shell中輸出的一樣,說明是在同乙個bash程序
linux執行指令碼
linux下開機以某乙個使用者執行指令碼 etc rc.local新增想要被執行的命令即可 預設是以root使用者執行 2 以期望的使用者執行命令 su c ls l myfile.txt guowei 解釋 其中需要被執行的命令是 ls l myfile.txt 期望的使用者的 guowei,表示...
Linux中執行指令碼
bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hel...
linux下執行指令碼
第一次寫指令碼還是有點小開森 執行檢查apache伺服器是否執行的指令碼,每個半小時執行一次 新建乙個指令碼,名字為checkrun.sh touch checkrun.sh然後有vim進行編輯,所有命令都要在該檔案下執行 vim checkrun.sh輸入i進行編輯 編輯檔案的時候查了好多方式 有...