linux shell 參數傳遞


在shell編程時.可以使用參數。Shell有位置參數和內部參數

 

1. 位置參數

  由系統提供的參數稱為位置參數。位置參數的值可以用$N得到,N是一個數字,如果為1,即$1.類似C語言中的數組,Linux會把輸入的命令字符串分段並給每段進行標號,標號從0開始。第0號為程序名字,從1開始就表示傳遞給程序的參數。如$0表示程序的名字,$1表示傳遞給程序的第一個參數,以此類推。
 
2. 內部參數
  上述過程中的$0是一個內部變量,它是必須的,而$1則可有可無。和$0一樣的內部變量還有以下幾個。
  $# ----傳遞給程序的總的參數數目
  $? ----上一個代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。
  $* ----傳遞給程序的所有參數組成的字符串。
 
舉例說明:
[root@server tmp]# cat test.sh
#!/bin/bash
#test shell
echo $0
echo $1
echo $2
echo $?
echo $*
echo $#
[root@server tmp]# ./test.sh yema Bhanv edu network
 
./test.sh //程序名稱
Yema //第一個參數
Bhanv //第二個參數
0 //程序執行結果
yema Bhanv edu network //傳遞參數所組成的字符串
4 //參數個數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM