首页
/
每日頭條
/
科技
/
bash獲取命令行參數
bash獲取命令行參數
更新时间:2025-12-18 22:08:45

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
推荐阅读
東京港英文
東京港英文
A.日語新聞中文版日前,日本東京都港區将其網站顯示語種從此前的4種擴充至108種,以方便居住在該區的外國人用母語了解疫苗接種和育兒援助等行政服務信息。據統計,有來自大約130個國家的1萬7000名左右的外國人生活在東京都港區。該區政府去年實...
2025-12-18
英語翻譯成中文在線翻譯軟件
英語翻譯成中文在線翻譯軟件
怎麼把英文翻譯成中文?現在我們通過一台電腦、一部手機,就可以實現與世界各地的人對話交流。在與外國朋友交流的時候,我們不僅能認識更多人,開闊視野,還能增長我們的英語水平。有時候遇到翻譯不出來的英文,就要借助一定的工具了。我們怎麼把英文翻譯成中...
2025-12-18
主機亮了顯示器無信号
主機亮了顯示器無信号
主機亮了顯示器無信号?檢查電源,插座,電源線等接線如果電源,插座都可以正常使用及接線都OK把連接線接好鎖緊試看看注意顯示器與主機兩端都連接好鎖緊,現在小編就來說說關于主機亮了顯示器無信号?下面内容希望能幫助到你,我們來一起看看吧!主機亮了顯...
2025-12-18
linux安裝一個rpm命令
linux安裝一個rpm命令
本節講解如何使用rpm命令對RPM二進制包進行安裝、卸載和升級操作。我們以安裝apache程序為例。因為後續章節還會介紹使用源碼包的方式安裝apache程序,讀者可以直觀地感受到源碼包和RPM包的區别。RPM包默認安裝路徑通常情況下,RPM...
2025-12-18
華中科技大學公共管理考研科目
華中科技大學公共管理考研科目
華中科技大學公共管理考研科目?親愛的學弟學妹們:你們好,現在小編就來說說關于華中科技大學公共管理考研科目?下面内容希望能幫助到你,我們來一起看看吧!華中科技大學公共管理考研科目親愛的學弟學妹們:你們好!我是2022級考研的學姐,我的初試成績...
2025-12-18
Copyright 2023-2025 - www.tftnews.com All Rights Reserved