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

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
推荐阅读
免費無廣告的手機筆記本
免費無廣告的手機筆記本
随着手機運算性能的日漸提升,許多人希望将智能機當做一台筆記本電腦來使用,所以三星等廠商才會推出類似DeXStation擴展塢的解決方案。不過本文要為大家介紹的,則是在Kickstarter上開啟衆籌的PhoneBook。顧名思義,這款“外設...
2025-12-15
怎麼開通qq黃鑽
怎麼開通qq黃鑽
怎麼開通qq黃鑽?點擊打開最新版的【手機】輸入賬号密碼登錄以後,我們點擊右上角的任務【頭像按鈕】,下面我們就來聊聊關于怎麼開通qq黃鑽?接下來我們就一起去了解一下吧!怎麼開通qq黃鑽點擊打開最新版的【手機】。輸入賬号密碼登錄以後,我們點擊右...
2025-12-15
集成吊頂安裝要注意哪些
集成吊頂安裝要注意哪些
Hi,歡迎來到博雅家居設計!上一期文章我們講了石膏闆吊頂的話題,今天我們談一下集成吊頂的選購與安裝。集成吊頂的選購:盡量選購品牌的集成吊頂,品牌的集成吊頂材料、工藝、電器質量更好一些。2018年集成吊頂十大品牌有:法獅龍、今頂、品格、容聲、...
2025-12-15
社保待遇資格認證是什麼意思
社保待遇資格認證是什麼意思
2020年社保待遇領取資格認證工作正在進行中,手機APP遠程自主認證仍是最方便快捷的方法,讓您足不出戶就能認證。但很多離退休人員反映擔心手機APP認證操作複雜,都不敢進行操作。其實,手機認證真沒那麼難,隻需要4步即可完成。現在,就來給你一步...
2025-12-15
小天鵝洗衣機最新型号
小天鵝洗衣機最新型号
洗衣機經過了許多年的變化,很多的技術創新都體現在它那不大的機身裡,從豎放的滾筒到橫着的,它的改變也越來越人性化。作為一個解放雙手的生活好幫手,它在我們日常生活中是非常重要的。有了它之後,不僅可以為家庭生活提供方便,而且還讓我們擁有了許多輕松...
2025-12-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved