1. 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中執行的。
2. 在mac中怎麼運行.sh文件哦
在mac終端下運行shell腳本。
1、寫好自己的腳本,比如aa.sh。
2、打開終端執行。
方法一: 輸入命令 ./aa.sh
方法二:直接把 aa.sh 拖入到終端裡面
(2)怎麼執行sh腳本擴展閱讀:
Mac是蘋果公司自1984年起以「Macintosh」開始開發的個人消費型計算機,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等計算機。使用獨立的Mac OS系統,最新的macOS系列基於NeXT系統開發,不支持兼容。是一套完備而獨立的操作系統。
macOS操作系統界面非常獨特,突出了形象的圖標和人機對話(圖形化的人機對話界面最初來自施樂公司的Palo Alto研究中心,蘋果借鑒了其成果開發了自己的圖形化界面,後來又被微軟的Windows所借鑒並在Windows中廣泛應用)。
MAC常用快捷鍵:
1、新增郵件(⌘ + Shift + I)
2、搜尋文字定義(⌘ + Control + D)
3、螢幕截圖 (⌘ + Shift + 4)
4、最小化所有視窗 (⌘ + Option + M)
5、顯示最常用應用程式(⌘ + Shift + Tab)
6、關閉 Safari 分頁(⌘ + W)
7、清空桌面畫面(⌘ + F3)
8、微調音量(Option + Shift + F11/F12)
9、直接卷動到最上方或最下方(⌘ + 上/下)
3. Linux下面如何運行SH文件
1、打開電腦,在電腦的左下角選擇終端,這里是kde桌面,需要右鍵點擊才能出現終端選項;
4. 執行shell腳本三種方法的區別:(sh、exec、source)
使用$ sh script.sh執行腳本時,當前shell是父進程,生成一個子shell進程,在子shell中執行腳本。腳本執行完畢,退出子shell,回到當前shell。
./script.sh與 sh script.sh等效。
使用$ source script.sh方式,在當前上下文中執行腳本,不會生成新的進程。腳本執行完畢,回到當前shell。
source方式也叫點命令。
. script.sh與 source script.sh等效。
使用exec command方式,會用command進程替換當前shell進程,並且保持PID不變。執行完畢,直接退出,不回到之前的shell環境。
二、測試驗證
vi loop.sh
顯示當前進程
sh的方式:執行loop.sh列印執行進程
source方式:執行loop.sh列印執行進程
exec方式:執行loop.sh列印執行進程
按下ctrl+C
sh方式:父進程是6770,執行loop.sh時的子進程是13736。執行完畢後回到父進程shell。
source方式:父進程和子進程都是6770(執行時沒有新的進程),執行完畢會回到父進程shell。
exec方式:進程PID沒有改變都是6770,執行完畢(ctrl+C強制關閉)時直接退出了shell。腳本執行時替換了父進程的shell,執行完畢後直接退出,沒有回到之前的shell。
5. 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文件
注意事項
6. Mac上如何運行shell腳本(變為可執行文件)
之前做過iOS自動化打包的分享
裡面就是通過編寫shell腳本最終生成一個可執行文件
雙擊打開就可以運行,實際使用中是非常的方便
方法網上都可以查到,方便大家學習
這里就再分享一下 如何將shell腳本製作為一個可執行文件
在編寫好一個shell腳本之後,保存為 .sh 文件
接下來給shell腳本賦許可權(以下兩種選其一即可)
1、chmod a+x 你的shell文件名.sh
2、chmod 777 你的shell文件名.sh
將你的shell腳本拖到 終端 里, 回車 就好了
到這里shell腳本已經可以運行了,但是怎樣才能雙擊打開呢
右鍵 → 打開方式 → 其他...
接下來就可以試試雙擊執行shell腳本啦
把一些繁瑣的工作用腳本編寫好
需要的時候只需雙擊一下
就可以倒杯水放鬆一下,豈不快哉~
2020年07月26日更新
其實還有種更簡潔的快捷方式
1、cd 到目標文件的目錄下
2、執行
3、雙擊你的文件即可
7. Linux下如何執行Shell腳本
linux下可以有兩種方式執行shell腳本:
1、用shell程序執行腳本:根據shell腳本的類型,選擇shell程序,常用的有sh,bash,tcsh等(一般來說第一行#!/bin/bash裡面指明了shell類型的,比如#!/bin/bash指明是bash,#!/bin/sh則是sh);然後輸入命令(其中bash為shell的名稱,myshell.sh則為要執行的代碼):
bash
myshell.sh
2、直接執行腳本:
不過首先的加上可執行許可權(也許要root許可權,4情況而定),執行:
8. 如何運行shell腳本
編寫好的shell腳本(如:test),可以採取兩種方式進行運行: 一、 $ sh test 一般不採用這種調用方式,尤其不採用「sh<test」的調用方式,因為這種方式將禁止shell讀取標准輸入。 也可以採用 $ ksh test 這種方式要求shell具有「可讀」的訪問許可權。 二、直接運行可執行的shell腳本之前,首先應使用下列chmod命令,把shell腳本文件設置為可執行的文件。 chmod 755 test(除文件屬主可寫之外,每個用戶均具有讀和可執行的訪問許可權) chmod +rx test(同上) chmod u+rx test(只有文件屬主具有讀和執行的訪問許可權) 按照上述要求設置shell腳本文件的訪問許可權後,可採用下列方式,直接運行shell腳本了。 1、test(如果命令檢索路徑包含當前目錄) 2、./test(如果命令減縮路徑不包含當前目錄) *說明: sh test 方式調用一個shell叫蹦可能會禁止某些shell特定的擴展功能,因而可能引起腳本無法正確執行。
9. 利用source如何運行腳本sh03·sh
利用source執行腳本sh03·sh文件。執行過程不另開進程,腳本文件中設定的變數在當前shell中可以看到。使用sourcesho3.sh方式,在當前上下文中執行腳本,不會生成新的進程,執行完畢,回到當前shell。source方式也叫點命令,.script.sh與sourcesho3.sh等效。注意在點命令中,.與script.sh之間有一個空格。
10. Mac OS 終端運行.sh腳本
1、編輯腳本文件。例如 test.sh 保存到 /Users/電腦用戶名/Documents 目錄下。內容:
echo "hello";
2、打開終端,運行 cd /Users/電腦用戶名/Documents 進入目錄;
3、直接運行 test.sh;
如果提示 -bash: test.sh: command not found 錯誤,設置 PATH :
export PATH=$PATH:/Users/電腦用戶名/Documents
有時候也會提示 -bash: test.sh: No such file or directory,同樣運行簽名的命令,設置PATH即可解決;
再次運行,在控制台就能看到 hello 了!
如果還不行,試試 chmod u+x test.sh 提升文件許可權後,再運行腳本。