如果.不在path裡面,要執行當前目錄下的可執行檔案,使用全路徑:
./executable-file
path是環境變數,如果將當前目錄「./」新增到環境變數中,那麼也可以不用「./」,直接輸入當前目錄下有可執行許可權的可執行檔案就可以執行了
如果要執行乙個sh指令碼,不管那個指令碼有沒有可執行許可權,都可以使用:
sh [file]
這時file是作為引數傳給sh的,如果file不在當前目錄下,也需要使用全路徑。
全路徑有絕對路徑和相對路徑兩種。./和../開頭的都是相對路徑,分別表示」在當前目錄下」和」在父目錄下」。
shell指令碼中source和sh的區別
在當前shell下定義乙個變數 var1 var1 defined in shell 在指令碼中輸出上面定義的變數,然後再定義乙個新的變數 cat eof script.sh echo var1 var2 var var2 defined in the script.sh eof echo var1...
linux中sh指令碼的寫法
先介紹遇到的問題 遇到shell問題 1將變數中的內容輸入到某個檔案 date8 20181111 錯誤方式,linux會認為date8是指令並且去執行,這時候會報20181111是不可識別的指令 date8 bg action date txt 正確方式 echo date8 bg action ...
sh指令碼的dos和unix
最近集群遷移,新給的客戶端執行sh,報錯,找到了一篇很好的文章 雖然很簡單,但是之前都不知道這些檢視命令,學習了 在執行shell指令碼時提示這樣的錯誤主要是由於shell指令碼檔案是dos格式,即每一行結尾以 r n來標識,而unix格式的檔案行尾則以 n來標識。檢視指令碼檔案是dos格式還是un...