首页
/
每日頭條
/
科技
/
bash獲取命令行參數
bash獲取命令行參數
更新时间:2025-12-03 06:41:02

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
推荐阅读
方舟生存進化内存多少合适
方舟生存進化内存多少合适
由虛幻4引擎打造的《方舟:生存進化》是一款動作角色扮演類生存遊戲。方舟以其獨特的恐龍科技題材,巨大的開放式多人地圖,吸引了大量喜歡此類型的玩家入坑。那想暢玩這款遊戲,體驗遠古時代的魅力,挑戰一個又一個困難,究竟需要多高的電腦配置才能暢玩呢?...
2025-12-03
怎麼把qq相冊的照片批量導入電腦
怎麼把qq相冊的照片批量導入電腦
怎麼把qq相冊的照片批量導入電腦?打開【QQ】,新建QQ群,點擊【相冊】-【創建相冊】輸入【相冊名稱】,點擊【确定】,今天小編就來聊一聊關于怎麼把qq相冊的照片批量導入電腦?接下來我們就一起去研究一下吧!怎麼把qq相冊的照片批量導入電腦打開...
2025-12-03
iphone要不要安裝騰訊管家
iphone要不要安裝騰訊管家
臨近年關,年會紮堆,iPhoneX成為了各大公司年會抽獎的“必備獎品”。蘋果iPhoneX正式上市至今已經有3個月,從之前的一機難求到如今的平穩供貨,這款蘋果公司重磅打造的十周年紀念版似乎并沒有想象中那麼難買。而且從最近各大電商平台上的價格...
2025-12-03
淨水器外濾芯更換方法
淨水器外濾芯更換方法
因為大環境因素,地下水源受到或多或少的污染,不管專家學者如何辨論要不要飲用純淨水,我覺得喝點幹淨水,肯定有益健康。今天去一廉租房小區,幫人安裝一台二手淨水器,拍了些照片,一起來看看。加個前置pp棉濾芯,一為多一道過濾,二為觀察濾芯顔色變化,...
2025-12-03
oracle sql性能分析工具
oracle sql性能分析工具
概述構建Oracle高可用環境這本書共分為五篇,依次為高可用性篇、數據處理篇、性能優化篇、系統維護篇和監控體系篇,其中對管理Oracle高可用數據庫的講解尤為細緻。本書不僅适合有高可用需求的OracleDBA參考和閱讀,部分章節還适合有Or...
2025-12-03
Copyright 2023-2025 - www.tftnews.com All Rights Reserved