有關linux下執行指令碼

2021-05-28 02:36:42 字數 455 閱讀 8657

linux執行指令碼命令時前面加. ./

還有的指令碼要加 . ./  

哪位大俠給解釋一下,謝謝

還有的指令碼要加 . ./  

不能執行,非要輸入 「. ./《指令碼名》」

./這個是明白的

./表示當前目錄,這是因為linux的預設搜尋目錄裡沒有當前目錄,所以如果你在當前目錄需要執行程式就要加上路徑,./用全路徑代替也是可以的。

第乙個點在 bash 內相當於 source,就是以目前的 shell 讀入該檔案內容後執行之並且返回,而第二個點才表示目前工作目錄

. ./2.sh

在當前shell環境執行當前目錄下的檔案2.sh

linux執行指令碼命令時前面加. ./

第乙個點相當於source 就是把執行指令碼中export的環境變數加到當前shell環境中  

./表示當前目錄下的指令碼檔案,避免引用別的地方的指令碼

linux下執行指令碼

第一次寫指令碼還是有點小開森 執行檢查apache伺服器是否執行的指令碼,每個半小時執行一次 新建乙個指令碼,名字為checkrun.sh touch checkrun.sh然後有vim進行編輯,所有命令都要在該檔案下執行 vim checkrun.sh輸入i進行編輯 編輯檔案的時候查了好多方式 有...

Linux執行指令碼

首先指令碼需要有執行許可權 chmod u x file.sh 執行指令碼有三種方法 1.file.sh 特點 開啟bash子程序來執行,也就是開啟額外的程序來進行,不影響原程序的變數 配置等 2.bash file.sh 特點 和.file.sh相同 3.source file.sh 或者 fil...

linux執行指令碼

linux下開機以某乙個使用者執行指令碼 etc rc.local新增想要被執行的命令即可 預設是以root使用者執行 2 以期望的使用者執行命令 su c ls l myfile.txt guowei 解釋 其中需要被執行的命令是 ls l myfile.txt 期望的使用者的 guowei,表示...