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

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
推荐阅读
飲水機的清洗方法
飲水機的清洗方法
家裡一般都會有飲水機,飲水機會讓我們喝上更健康的水,也是很方便的,特别是在公司裡,都會安裝飲水機,但是飲水機看似讓我們喝的水很健康很方便,但是如果長時間的不清理的話是會導緻水質的變壞,有很多家裡的飲水機長年都沒有清洗過,這樣喝的水怎麼能夠安全呢,今天我們就要來學習一下飲水機的清洗方法。飲水機大家在平...
2025-12-09
烘幹型滾筒洗衣機的選用小常識
烘幹型滾筒洗衣機的選用小常識
在購買帶有幹衣功能的洗衣機時,需要看清楚洗衣機是采用蒸汽烘幹還是加熱管設定時間烘幹的工作方式。由于加熱管烘幹時間不容易掌握,時間短了不容易幹,時間長了又容易焦枯。而用蒸汽烘幹的衣物則不同,松軟、柔爽。因此最好購買采用蒸氣烘幹技術的産品,目前的烘幹型滾筒洗衣機基本采用了這一技術。使用烘幹型滾筒洗衣機時...
2025-12-09
泛光燈與投光燈的區别-泛光燈的應用
泛光燈與投光燈的區别-泛光燈的應用
泛光燈與投光燈的區别-泛光燈的應用什麼是泛光燈?泛光燈,顧名思義,就是一種可以向四面八方均勻照射的點光源。它的照射範圍可以任意調整,在場景中表現為一個正八面體的圖示。泛光燈是在效果圖制作當中應用最廣泛的一種光源,标準泛光燈用來照亮整個場景。場景中可以應用多盞泛光燈,以産生較好的效果。泛光燈是在效果圖...
2025-12-09
數碼相機的使用技巧
數碼相機的使用技巧
有了數字相機就能一定拍攝到精彩的照片嗎?很明顯傳統膠片攝影的經驗會對此有所幫助。除此之外,數字攝影還有自己需要注意的問題。【1】小心取景誤差常見的數字相機的光學取景器是旁軸式的,從光學取景其中看到的景物與鏡頭實際拍攝的照片不是通過同一個光軸,被攝物越近視差就越明顯。光學取景器中往往有一些近攝補償标志...
2025-12-09
電炒鍋有輻射嗎
電炒鍋有輻射嗎
廚房是展現一個女人的賢惠的最重要的戰場,但是廚房中很多東西都存在危險,鋒利的刀具,沸騰的油,剛起鍋的熱菜。但是廚房中的各種電器對人的身體有很強的輻射這種傳言讓很多人深信不疑,家裡的電炒鍋也受到了冷落。很多女性也感到自己時時刻刻處在輻射之中。那麼電炒鍋究竟有輻射嗎?電炒鍋的輻射對人身體的影響很大嗎?會...
2025-12-09
Copyright 2023-2025 - www.tftnews.com All Rights Reserved