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

linux shell 參數(shù)傳遞

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

在shell編程時(shí).可以使用參數(shù)。Shell有位置參數(shù)和內(nèi)部參數(shù)

 

1. 位置參數(shù)

  由系統(tǒng)提供的參數(shù)稱為位置參數(shù)。位置參數(shù)的值可以用$N得到,N是一個(gè)數(shù)字,如果為1,即$1.類似C語(yǔ)言中的數(shù)組,Linux會(huì)把輸入的命令字符串分段并給每段進(jìn)行標(biāo)號(hào),標(biāo)號(hào)從0開(kāi)始。第0號(hào)為程序名字,從1開(kāi)始就表示傳遞給程序的參數(shù)。如$0表示程序的名字,$1表示傳遞給程序的第一個(gè)參數(shù),以此類推。

 

2. 內(nèi)部參數(shù)

  上述過(guò)程中的$0是一個(gè)內(nèi)部變量,它是必須的,而$1則可有可無(wú)。和$0一樣的內(nèi)部變量還有以下幾個(gè)。

  $# ----傳遞給程序的總的參數(shù)數(shù)目

  $? ----上一個(gè)代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。

  $* ----傳遞給程序的所有參數(shù)組成的字符串。

 

舉例說(shuō)明:

[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 //第一個(gè)參數(shù)

Bhanv //第二個(gè)參數(shù)

0 //程序執(zhí)行結(jié)果

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

4 //參數(shù)個(gè)數(shù)


Nota Keluaran

Penyertaan Popular