首页
/
每日頭條
/
科技
/
bash獲取命令行參數
bash獲取命令行參數
更新时间:2026-01-29 02:51:33

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
推荐阅读
win7系統網絡服務顯示未知怎麼辦
win7系統網絡服務顯示未知怎麼辦
網絡發現是一種網絡設置,這個設置會影響用戶的計算機是否可以找到網絡上的其他計算機和設備,以及網絡上的其他計算機是否可以找到用戶的計算機,在win7系統的網絡中無法看到工作組内其他的電腦,那是因為沒有開啟網絡發現,那麼win7系統怎麼啟用網絡...
2026-01-29
如何用數據線把導入蘋果手機
如何用數據線把導入蘋果手機
蘋果iphone6如何導入視頻,我們在電腦上面的電影一樣可以直接導入到iphone6上面進行觀看哦。1、首先把手機連接電腦,接着在電腦打開iTunes。2、接着在這裡點擊iphone标記下面的影片。3、然後在自己電腦找到需要導入到手機的視頻...
2026-01-29
win10安裝steam為什麼打不開
win10安裝steam為什麼打不開
win10安裝steam為什麼打不開?Steam是一個熱門的遊戲平台,其中就包括絕地求生遊戲,而我們在安裝Steam安裝程序的時候,可能會遇到一些問題,例如就是安裝steam平台出現了“steamfatalerror”的報錯,遇到這個問題,...
2026-01-29
小米上門維修支持換屏嗎
小米上門維修支持換屏嗎
最近小編修了很多小米手機,大部分維修的故障基本都是手機碎屏,手機換電池之類的,小編從事昆明小米手機維修十餘年,小米手機整體機型性價比還是不錯的,所以市場上用的人還是比較多,尤其是在校學生,今天我們昆明九一手機維修就來跟大家說說小米手機維修的...
2026-01-29
銳龍3處理器怎樣
銳龍3處理器怎樣
AMD在CES2022上正式發布了銳龍6000系列移動處理器,再次進化的ZEN3架構銳龍6000系列移動處理器不但率先采用了業界領先的6nm制造工藝,還集成了RDNA2架構的獨顯級GPU,同時在能效方面的表現也有了巨大的進步。在采用銳龍60...
2026-01-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved