首页
/
每日頭條
/
科技
/
bash獲取命令行參數
bash獲取命令行參數
更新时间:2025-12-21 23:46:49

Bash腳本傳入的參數,在腳本中以位置的形式進行訪問,即 $n 。例如,$1 為執行腳本的第一個參數,$2 為執行腳本的第二個參數。另外Bash中還提供了一些其它的便捷操作以符号的形式表現。具體内容和含義見下表:

參數處理說明$#傳遞到腳本的參數個數$*以一個單字符串顯示所有向腳本傳遞的參數,如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。$$腳本運行的當前進程ID号$!後台運行的最後一個進程的ID号$@與$*相同,但是使用時加引号,并在引号中返回每個參數,如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。$-顯示Shell使用的當前選項,與set命令功能相同。$?顯示最後命令的退出狀态。0表示沒有錯誤,其他任何值表明有錯誤。

事例代碼如下:

# !/usr/bin/env bash # -*- coding: utf-8 -*- # # 打印輸入的參數 # if [[ $#<=0 ]]; then echo "command=>$0, no parameters" exit 1 fi echo $@ pos=1 for para in "$@"; do eval val=$(echo \$${pos}) echo "command=>$0, position=>${pos}, value=>${val}" echo $(( pos )) >/dev/null done

上述代碼執行結果如下:

bash獲取命令行參數(Bash腳本輸入參數的使用)1

bash獲取命令行參數(Bash腳本輸入參數的使用)2

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
藍寶石葡萄苗怎麼種植
藍寶石葡萄苗怎麼種植
1、藍寶石是葡萄的一個品種,果實比一般的葡萄長一點,而且非常飽滿,也沒有籽。2、種植藍寶石葡萄需要肥沃的土壤,栽種前先深翻并施有機肥作為底肥。3、将嫁接苗或直播苗栽種到土壤中,澆透水後再填土。4、并且用稻草覆蓋在上面保濕,這樣很快就能生根發芽。
2025-12-21
多閃視頻怎麼删除
多閃視頻怎麼删除
1、我們解鎖手機後,在手機中選擇多閃的應用進入。2、進入多閃後,我們點擊右上方自己的頭像進入。3、點擊後,在我的随拍下方可以看到自己拍攝的視頻,我們點擊需要删除的視頻進入。4、點擊進入後,在視頻播放界面,我們點擊右上方三個點的圖标進入。5、點擊後,下方會彈出一個窗口,我們點擊下方的删除的選項。6、點...
2025-12-21
iPhone手機屏幕如何調成常亮
iPhone手機屏幕如何調成常亮
1、點擊進入設置”。2、找到并進入顯示與亮度”設置。3、點擊進入自動鎖定”設置。4、将自動鎖定時間設置為永不”。
2025-12-21
手機屏幕髒了怎麼清潔
手機屏幕髒了怎麼清潔
1、手機上有的是塵土,有的是油漬,有的是指紋太多了,建議每三五天清理一下手機屏幕。如果隻是塵土,用眼...
2025-12-21
洗衣機脫水桶轉速慢是什麼原因
洗衣機脫水桶轉速慢是什麼原因
1、電容變值或失效所緻:洗衣機甩幹桶運轉速度慢,無力一般情況是電容變值或失效所緻。換一個一樣的電容試試,但是要記住電容的容量不要超過原來的數值,太大了容易出現電機發熱,甚至燒壞。太小了轉速不夠。另外如果線路有斷路的地方也會有這種問題的,這時也就是電容不起作用了,較好先檢查線路和電容是否完好,如确認是...
2025-12-21
Copyright 2023-2025 - www.tftnews.com All Rights Reserved