亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

linux shell 參數傳遞

Original 2016-11-04 14:24:44 636
abstrakt:在shell編程時.可以使用參數。Shell有位置參數和內部參數 1. 位置參數  由系統(tǒng)提供的參數稱為位置參數。位置參數的值可以用$N得到,N是一個數字,如果為1,即$1.類似C語言中的數組,Linux會把輸入的命令字符串分段并給每段進行標號,標號從0開始。第0號為程序名字,從1開始就表示傳遞給程序的參數。如$0表示程序的名字,$1表示傳遞給程序的第一個參數,以此類推。 2.

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

 

1. 位置參數

  由系統(tǒng)提供的參數稱為位置參數。位置參數的值可以用$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 //程序執(zhí)行結果

yema Bhanv edu network //傳遞參數所組成的字符串

4 //參數個數


Versionshinweise

Beliebte Eintr?ge