導航:首頁 > 程序命令 > shell腳本調用shell命令行

shell腳本調用shell命令行

發布時間:2023-12-07 06:57:57

linux中設計一個shell腳本程序可以接受命令行輸入的參數執行相應的菜單命令

echo "------------------------"
echo "1、命令1"
echo "2、命令2"
echo "3、命令3"
echo "------------------------"
echo "請輸入要執行的菜單命令(1/2/3):"
read com
case $com in
1)
命令1
;;
2)
命令2
;;
3)
命令3
;;
*)
echo "輸入命令錯誤"
;;

② 如何在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/shellbash hello.sh或碼碼如下:cd /data/shellsh hello.sh注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。方法四:在當前的shell環境中執行bash shell腳本:碼碼如下:cd /data/shell. hello.sh或碼碼如下:cd /data/shellsource hello.sh前三種方行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。

③ Shell基本腳本命令使用教程

1、本地變數:用戶私有變數,只有本用戶可以訪問,保存在家目錄的 .bash_profile、.bashrc文件中
2、全局變數:所有用戶都可以使用,保存在 /etc/profile 文件中
3、用戶自定義變數:用戶自定義,比如腳本中的變數
定義變數格式: 變數名=值 (=兩邊不能有空格)
字元串用單引號或者雙引號引起來

shell支持正則表達式的常見命令:grep、sed、awk。

sed 是一個行(流)編輯器,非互動式的對文件內容進行增刪改查操作

awk 能夠集過濾、提取、運算為一體,它的工作方式是讀取數據,將每一行數據視為一條記錄,每條記錄以欄位分隔符分成若干欄位,然後輸出各個欄位的值。平行命令還有 gawk、pgawk、dgawk。

閱讀全文

與shell腳本調用shell命令行相關的資料

熱點內容
拉姆達編程 瀏覽:411
vc編程規范 瀏覽:999
安卓手機軟體加密app中文 瀏覽:123
螺紋零件加工編程 瀏覽:322
sns開源java 瀏覽:412
超級計算機與演算法 瀏覽:585
解壓縮app能夠縮小多少 瀏覽:879
有證件照的是哪個app 瀏覽:404
dayz如何確定和隊友在一個伺服器 瀏覽:609
java定義枚舉類型 瀏覽:93
手機裡面沒有應用鎖怎麼加密應用 瀏覽:445
電氣與可編程式控制制器原理及應用 瀏覽:547
php512 瀏覽:568
手機文件夾應用推薦怎麼關 瀏覽:606
伺服器為什麼要分業務口和管理口 瀏覽:683
楊輝三角java演算法 瀏覽:56
cmd編譯錯誤找不到符號 瀏覽:696
linuxip機器名 瀏覽:489
伺服器喇叭和頻道喇叭有什麼區別 瀏覽:32
閑魚排名演算法如何計算 瀏覽:976