⑴ Linux跑腳本用sh和./有什麼區別
sh是指用sh來運行
./是指在當前目錄用默認方式運行
默認方式看你腳本文件里指定沒,如果指定了,就用你指定的,沒指定用當前的shell運行。
⑵ 如何在windows下使用linux的shell腳本
windows下使用linux腳本,關鍵是要有linux模擬環境,具體可以參考以下內容。
一、windows10用戶可以通過windows上的linux子系統來運行linux上的腳本文件。
1、首先運行cmd,在cmd命令提示符執行bash命令。
⑶ 如何在linux中執行一個腳本
1.
如果是開機馬上執行的腳本,可以將腳本寫到rc.local中;
2.
如果是用戶登錄後自動執行腳本,可以將腳本寫到相應的用戶目錄下「~/.bash_profile」,若腳本「~/.bash_profile」不存在,可以直接拷貝「/etc/profile」命名為「~/.bash_profile」;
3.
如果是要任一用戶登錄後自動執行腳本,可以將腳本寫到「/etc/profile」中。
⑷ Linux 腳本 sh 和 ./ 的區別
區別只有一點:
sh表示腳本默認使用sh腳本解釋器。
未指定腳本解釋器默認為 ./。
具體解釋:
使用「./」執行腳本,對應的xxx.sh腳本必須要有執行許可權。
使用「sh」 執行腳本,對應的xxx.sh沒有執行許可權,亦可執行。
當腳本開頭使用#!設置使用的shell類型時,使用「./」執行腳本時,則使用「#!」標志的shell執行腳本;若無使用「#!」標記,則使用系統設置的默認shell執行腳本。
(4)linux腳本快捷方式擴展閱讀:
舉例:
登錄用戶root查看許可權:
-rwx—— 1 root root
執行這個shell腳本 :
./test 成功。
sh test 成功。
去掉執行許可權x:
-rw——- 1 root root 17 2011-09-22 23:33 test
執行這個shell腳本。
./test 失敗 (-bash: ./test: Permission denied)。
sh test 成功。
⑸ linux 中如何執行腳本
ash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
cd /data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash shell腳本:
/data/shell/hello.sh
方法三:直接使用bash 或sh 來執行bash shell腳本:
cd /data/shell
bash hello.sh
或
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。
方法四:在當前的shell環境中執行bash shell腳本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。
⑹ linux腳本如何獲取ctrl+c,或者如何退出腳本
你用什麼編輯器打開的腳本文件?如果是vi或者vim可以按一下esc 然後按住shift連續按兩次z
⑺ linux執行腳本的方法有哪幾種
shell腳本?
1.使用shell名字跟上腳本名字,如果腳本內沒有指定shell的話系統就會聽從用戶的指令使用指定shell執行。
2.使用
./腳本名字的方法執行,系統會使用用戶當前登錄的shell執行用戶選擇的腳本。