久久九九国产无码高清_人人做人人澡人人人爽_日本一区二区三区中文字幕_日韩无码性爱免费

linux shell編程對(duì)變量的賦值

時(shí)間:2024-09-05 05:39:02 Linux認(rèn)證 我要投稿
  • 相關(guān)推薦

linux shell編程對(duì)變量的賦值

  shell對(duì)變量的賦值,所有的變量都是由字符串組成,不需要對(duì)變量名預(yù)先聲明,而且有很多關(guān)鍵字供編程者使用。下面列舉例子詳細(xì)說(shuō)明。 在終端下建立文件 #vi s2.sh

  #!/bin/sh

  #set a variable a

  a="hello world"

  #print a

  echo "A is :"

  echo $a

  在這個(gè)程序當(dāng)中,可以看到shell編程與C編程的區(qū)別,沒(méi)有那么嚴(yán)格的語(yǔ)法,在每句不需要加“;”,

  而且在shell中引用變量的時(shí)候前面加“$”。

  1 當(dāng)變量名與其他文字混淆的時(shí)候,需要加“{}”

  #!/bin/sh

  # set a variable num

  num=2

  echo "the variable num is $numnd"

  運(yùn)行程序后,答案并不是 the variable num is 2nd,而是什么都沒(méi)有輸出。因?yàn)閎ash會(huì)尋找numnd變量,但是并沒(méi)有給這個(gè)變量賦值。所以將程序改為:

  echo "the variable num is {$num}nd"

  2 默認(rèn)變量

  $#:傳入腳本的命令行參數(shù)個(gè)數(shù)

  $*:所有命令行的參數(shù)值,而且各個(gè)參數(shù)值之間有空格表示

  $0:命令本身,就是要執(zhí)行的shell文件名

  $1:第一個(gè)命令行參數(shù)

  $2:第二個(gè)命令行參數(shù)

  $3

  $4

  example:

  #!/bin/sh

  echo "number of vars:"$#

  echo "number of vars:"$0

  echo "number of vars:"$*

  echo "number of vars:"$1

  echo "number of vars:"$2

  echo "number of vars:"$3

  運(yùn)行./file 11 22 33

  輸出結(jié)果:

  3

  file

  11 22 33

  11

  22

  33

  3局部變量

  在變量首次賦值是加關(guān)鍵字local可以聲明為局部變量。

  #!/bin/sh

  hello="aa"

  echo $hello

  function fucn1{

  local hello="bb"

  echo $hello

  }

  func1

  echo $hello

【 linux shell編程對(duì)變量的賦值】相關(guān)文章:

Linux shell常用命令匯總10-26

Linux系統(tǒng)shell工具打印輸出08-16

Linux Shell文本處理工具10-08

2024年Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句09-20

PHP的變量的介紹11-06

php調(diào)用shell的方法技巧07-15

關(guān)于Shell腳本調(diào)試技術(shù)09-30

Linux認(rèn)證概念10-29

Linux認(rèn)證優(yōu)勢(shì)06-10

Linux認(rèn)證考點(diǎn)06-25