linux終端執行sh腳本
Ⅰ 怎樣在linux的terminal下運行.sh文件
有兩種方式,一種方式是用bash sh文件名來執行,用bash這個命令來運行sh文件的好處是不需要sh文件具有可執行許可權,sh文件只要有可讀許可權就可以了;
第二種方式是賦予sh文件可執行許可權,然後直接運行它。賦予sh文件可執行許可權用chmod命令:
chmod a+x sh文件名
直接運行可以用絕對路徑如/root/test.sh,也可以用cd命令切換到sh文件的目錄,然後用類似./test.sh的方式運行(加./表示在當前目錄下運行)。
Ⅱ linux執行sh腳本的指令有哪些
bash 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下想實現一個終端同時通過SSH執行其它多個終端內的shell腳本怎麼實現
ssh $IP_102 -l $User "sh 102.sh"&
ssh $IP_103 -l $User "sh 103.sh"&
這樣執行就可以同時執行了,否則是一個一個執行的。
如果判斷是否執行完成就寫一個log日誌,看好讀日誌就可以了。
Ⅳ linux怎麼運行sh文件linux怎麼運行sh
怎麼創建.sh文件(linux)?
創建方法如下:
1、touchhello.sh
2、vimhello.sh鍵入i插入#!/bin/shechohelloworld;鍵入:esc:wq
3、chmod700hello.sh4.、執行./hello.sh
Linux下面如何運行SH文件?
命令行下面:1.chmod空格"+x"空格你的sh文件名(+x是一個整體,不要拆開)2.輸入"./你的sh文件名"即可執行舉例:1chmod+xhelloworld.sh2./helloworld.sh
centos5.5怎麼開機自動運行.sh腳本?
centos屬於普通的linux系統。放在/etc/rc.d/rc.local下就可以啟動了。。編輯rc.local這個文件。寫下路徑和程序。
如何在Windows下運行linuxshell腳本?
在工作中情況會在碰到linux下進行執行shell的腳本,而就會使用shell的腳本,但經常使用的Windows的系統,而想在Windows電腦中進行直接shell的腳本,而不用再進行學習其它的腳本語言。
一,首先電腦中需要安裝的是git的應用程序,安裝完成之後,可以在開始菜單進行查看。
二,並需要配置好git的bin,配置環境變數,把bin的絕對路徑復制到環境變數中path。
三,配置git的環境變數之後,在任意文件進行創建一個為mkdir.sh,文件名可以是隨意的結尾需要為.sh。
四,然後在sh的文件中進行輸入
#!/bin/shtoucha.txtsleep10echo"testtesttesttest">>a.txt
創建一個為txt文件,然後testtesttesttest寫入到txt文件中。
五,然後進行雙擊.sh的文件,會彈出git的命令窗口,根據代碼的執行的時間窗口顯示多久。
六,然後就會自動生成一個a.txt的文件。
七,並會在a.txt文件中寫入為「testtesttesttest」的一段文字。
linux下怎麼運行bash腳本?
shfilename.sh你也可以直接./filename注意前面的==>./==不過你首先要ls-l確定一下這個文件又沒有執行許可權。
Ⅳ Linux下面如何運行 SH文件
本文介紹Linux下面用命令如何運行.sh文件的方法,有兩種方法:
一、直接./加上文件名.sh,如運行hello.sh為./hello.sh【hello.sh必須有x許可權】
二、直接sh 加上文件名.sh,如運行hello.sh為sh hello.sh【hello.sh可以沒有x許可權】
工具/原料
windows、linux
xshell
1
【步驟一】cd到.sh文件所在目錄
比如以hello.sh文件為例,如下圖
用「./」加文件名.sh執行時,必須給.sh文件加x執行許可權
如果對您有幫助,幫忙點「有得」,有助於您是我們進步的最大動力!
如果您喜歡,請點「投票」,您的參與是我們進步的最大動力!
如果您有疑問,請提交疑問,與您的互動是我們進步的最大動力!
僅供參考
方法一:當前目錄執行.sh文件
注意事項
Ⅵ Linux下面如何運行SH文件
1、打開電腦,在電腦的左下角選擇終端,這里是kde桌面,需要右鍵點擊才能出現終端選項;