婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell特殊變量(Shell $#、$*、$@、$?、$$)的使用

Shell特殊變量(Shell $#、$*、$@、$?、$$)的使用

熱門標簽:電話機器人對家居行業幫助大嗎 合肥電銷外呼系統供應商 電商外呼系統排名 地圖標注審核周期 AI智能電銷機器人壞處 黑暗之魂3地圖標注 蘭州電銷機器人加盟 如何申請400的電話呀 沈陽ai電銷智能機器人

上節我們講到了 $n,它是特殊變量的一種,用來接收位置參數。本節我們繼續講解剩下的幾個特殊變量,它們分別是:$#、$*、$@、$?、$$。

Shell 特殊變量及其含義

變量 含義
$0 當前腳本的文件名。
$n(n≥1) 傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是 $1,第二個參數是 $2。
$# 傳遞給腳本或函數的參數個數。
$* 傳遞給腳本或函數的所有參數。
$@ 傳遞給腳本或函數的所有參數。當被雙引號" "包含時,$@ 與 $* 稍有不同,我們將在《Shell $*和$@的區別》一節中詳細講解。
$? 上個命令的退出狀態,或函數的返回值,我們將在《Shell $?》一節中詳細講解。
$$ 當前 Shell 進程 ID。對于 Shell 腳本,就是這些腳本所在的進程 ID。

下面我們通過兩個例子來演示。

1) 給腳本文件傳遞參數
編寫下面的代碼,并保存為 test.sh:

#!/bin/bash
echo "Process ID: $$"
echo "File Name: $0"
echo "First Parameter : $1"
echo "Second Parameter : $2"
echo "All parameters 1: $@"
echo "All parameters 2: $*"
echo "Total: $#"

運行 test.sh,并附帶參數:

[mozhiyan@localhost demo]$ . ./test.sh Shell Linux
Process ID: 5943
File Name: bash
First Parameter : Shell
Second Parameter : Linux
All parameters 1: Shell Linux
All parameters 2: Shell Linux
Total: 2

2) 給函數傳遞參數

編寫下面的代碼,并保存為 test.sh:

#!/bin/bash
#定義函數
function func(){
  echo "Language: $1"
  echo "URL: $2"
  echo "First Parameter : $1"
  echo "Second Parameter : $2"
  echo "All parameters 1: $@"
  echo "All parameters 2: $*"
  echo "Total: $#"
}
#調用函數
func Java http://c.biancheng.net/java/

運行結果為:
Language: Java
URL: http://c.biancheng.net/java/
First Parameter : Java
Second Parameter : http://c.biancheng.net/java/
All parameters 1: Java http://c.biancheng.net/java/
All parameters 2: Java http://c.biancheng.net/java/
Total: 2

到此這篇關于Shell特殊變量(Shell $#、$*、$@、$?、$$)的使用的文章就介紹到這了,更多相關Shell特殊變量內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Shell編程之特殊變量和擴展變量詳解
  • Shell編程之特殊變量的筆記小結
  • Shell編程中的特殊變量之進程狀態變量介紹
  • Shell編程中的特殊變量之位置變量介紹
  • PowerShell中的特殊變量$null介紹和創建多行注釋小技巧

標簽:通遼 黔南 常州 隴南 河北 黔南 淮南 河池

巨人網絡通訊聲明:本文標題《Shell特殊變量(Shell $#、$*、$@、$?、$$)的使用》,本文關鍵詞  Shell,特殊,變量,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell特殊變量(Shell $#、$*、$@、$?、$$)的使用》相關的同類信息!
  • 本頁收集關于Shell特殊變量(Shell $#、$*、$@、$?、$$)的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 云霄县| 定陶县| 牙克石市| 昭觉县| 永平县| 克拉玛依市| 确山县| 金山区| 星子县| 横山县| 和顺县| 宁波市| 绥棱县| 西丰县| 崇仁县| 德清县| 施秉县| 秀山| 临清市| 盱眙县| 元氏县| 姚安县| 虞城县| 吴堡县| 东山县| 新郑市| 长岭县| 新宁县| 天全县| 新密市| 会同县| 三亚市| 大冶市| 株洲市| 京山县| 于田县| 东光县| 若尔盖县| 略阳县| 武汉市| 司法|