當前位置:首頁 » 操作系統 » linux命令執行sh

linux命令執行sh

發布時間: 2022-03-13 17:00:27

『壹』 怎樣在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系統下如何運行.sh文件

按圖一的位置點擊一下,然後在圖二選擇終端。某些發行版桌面右鍵即可看到終端。這里是kde桌面因此需要這么做。
Linux下面如何運行SH文件
Linux下面如何運行SH文件

點擊桌面主文件目錄,然後.SH文件,並且在終端輸入命令:ll 把文件拖入到ll命令後面並且回車。
Linux下面如何運行SH文件
Linux下面如何運行SH文件

ll命令後看到sh文件缺少x許可權,則需要在終端輸入命令:chmod +x +文件名,即在x後面加入sh文件名並回車。
Linux下面如何運行SH文件
Linux下面如何運行SH文件

加入x許可權後,./+文件名,回車鍵後即可看到腳本已經運行了。需要注意的是這里是當前目錄,相對路徑的執行方法。
Linux下面如何運行SH文件

『肆』 linux下如何寫個SHELL腳本,每天執行這么幾句命令:

1、登錄CentOS7系統,打開終端,輸入命令env shell列印出shell進程的環境變數。

『伍』 在Linux執行shell腳本的命令是什麼

如果你shell腳本名字是a.sh
你可以 sh a.sh 或者 . ./a.sh

『陸』 linux執行.sh命令會報錯,請教大神是哪裡出問題了

kill命令默認發送的是term信號,而shell進程會忽略term信號,因此用kill
sh是殺不掉shell進程的。可以使用kill
-kill或者kill
-9試試。

『柒』 linux下批量執行.sh文件

如果執行沒有順序的話,可以試試這個命令:

for filename in $( ls /opt/weblogic/jstx/bin); do sh "/opt/weblogic/jstx/bin/"$filename; done

上面的命令默認目錄下所有文件都是.sh的,如果有其他格式的可以過濾以後在執行:

for filename in $( ls /opt/weblogic/jstx/bin |grep ".sh"); do sh "/opt/weblogic/jstx/bin/"$filename; done

如果需要開機啟動這些腳本,可以將命令寫到 /etc/rc.local

或者把命令寫到腳本jiaoben.sh,然後sh jiaoben.sh:
#!/bin/bash
for filename in $( ls /opt/weblogic/jstx/bin|grep ".sh")
do
sh "/opt/weblogic/jstx/bin/"$filename
done
exit

『捌』 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

  • 方法一:當前目錄執行.sh文件

  • 1

    【步驟一】cd到.sh文件所在目錄

    比如以hello.sh文件為例,如下圖

  • 注意事項

  • 用「./」加文件名.sh執行時,必須給.sh文件加x執行許可權

  • 如果對您有幫助,幫忙點「有得」,有助於您是我們進步的最大動力!

  • 如果您喜歡,請點「投票」,您的參與是我們進步的最大動力!

  • 如果您有疑問,請提交疑問,與您的互動是我們進步的最大動力!

  • 僅供參考

『玖』 linux執行命令 ./shell.sh shell.sh為script,相對路徑執行為啥前面是./ 有什麼含義

./是當前路徑
如果你直接輸入shell.sh他會在環境變數中找shell.sh這個文件
因為環境變數中沒有這個文件,所以會報找不到該文件
當你的執行文件不在環境變數中時,你需要敲入執行文件的絕對路徑,或者相對路徑./shell.sh就屬於相對路徑

『拾』 LINUX下自己定義一個命令,執行此命令則自動調用某個sh文件執行,怎麼實現

可以使用別名,1. 首先將bbb.sh加入執行許可權,chmod a+x /home/test/bbb.sh
2. 然後更改文件 vim ~/.bashrc 添加一行 alias aaaa='/home/test/bbb.sh'
3. source ~/.bashrc
然後執行 aaaa就可以了

熱點內容
輕應用伺服器適合搭建網站嗎 發布:2024-11-15 11:36:08 瀏覽:246
c語言的百分號 發布:2024-11-15 11:34:24 瀏覽:31
一加五安卓8什麼時候推送 發布:2024-11-15 11:19:40 瀏覽:854
暗影騎士擎有哪些配置 發布:2024-11-15 11:13:46 瀏覽:598
方舟主機專用伺服器是什麼意思 發布:2024-11-15 11:12:23 瀏覽:8
創維最早的伺服器是什麼 發布:2024-11-15 11:11:35 瀏覽:864
手機配置太低怎麼下載原聲 發布:2024-11-15 11:03:31 瀏覽:905
21款奧迪a6配置有哪些 發布:2024-11-15 11:03:20 瀏覽:120
sql內連接外連接 發布:2024-11-15 11:03:19 瀏覽:601
學完python基礎 發布:2024-11-15 11:01:56 瀏覽:63