日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux变量赋值取值,linuxshell编程对变量的赋值

發(fā)布時(shí)間:2023/12/10 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux变量赋值取值,linuxshell编程对变量的赋值 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

總結(jié)

以上是生活随笔為你收集整理的linux变量赋值取值,linuxshell编程对变量的赋值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。