變量平日望起來像 $var 如許,但它們也有 $一、$*、$? 以及 $$ 這類情勢。讓咱們來望望一切這些 $ 值可以奉告你甚么。
有很多緊張的值都存儲在 百家樂Linux 體系中,539大樂透中獎號碼查詢咱們稱為“變量”,但現實上變量有幾品種大樂透獎金分配型,而且一些乏味的下令可以輔助你使用它們。在上一篇文章中,咱們研究了情況變量和它們界說在何處。在本文中,咱們來望一望在下令行以及劇本中使用的變量。
用戶變量
固然在下令行中配置變量特別很是輕易,然則有一些乏味的技能。要配置變量,你只要如許做:
$ myvar=11
$ myvar2="eleven"
要顯示這些值,只要如許做:
$ echo $myvar
11
$ echo $myvar2
eleven
你也能夠使用這些變量。例如,要遞增一個數字變量,使用如下恣意一個下令:
$ myvar=$((myvar+1))
$ echo $myvar
12
$ ((myvar=myvar+1))
$ echo $myvar
13
$ ((myvar+=1))
$ echo $myvar
14
$ ((myvar++))
$ echo $myvar
15
$ let "myvar=myvar+1"
$ echo $myvar
16
$ let "myvar+=1"
$ echo $myvar
17
$ let "myvar++捕魚達人外掛"
$ echo $myvar
18
使用個中的一些,你可以增長一個變量的值。例如:
$ myvar0=0
$ ((myvar0++))
$ echo $myvar0
1
$ ((myvar0+=10))
$ echo $myvar0
11
經由過程這些選項,你可能會發明它們是輕易影象、使用便利的。
你也能夠刪除一個變量 – 這象征著沒有界說它。
$ unset myvar
$ echo $myvar
另一個乏味的選項是,你可以配置一個變量并將其設為只讀。換句話說,變量一旦配置為只讀,它的值就不克不及改變(除非一些特別很是龐大的下令行邪術才可以)。這象征著你也不克不及刪除它。
$ readonly myvar3=1
$ echo $myvar3
1
$ ((myvar3++))
-bash: myvar3: readonly variable
$ unset myvar3
-bash: unset: myvar3: cannot unset: readonly 六合彩即時variable
你可以使用這些配置以及遞增選項中來賦值以及操作劇本中的變量,但也有一些特別很是有效的外部變量可以用于在劇本中。注重,你沒法從新賦值或者增長它們的值。
外部變量
在劇本中可以使用許多變量來計算參數并顯示無關劇本自身的信息。
$1 、$2 、$3 等透露表現劇本的第一個、第二個、第三個等參數。
$# 透露表現參數的數目。
$* 透露表現一切參數。
$0 透露表現劇本的稱號。
$? 透露表現先前運轉的下令的返歸碼(0 代表勝利)。
$$ 顯示劇本的過程 ID。
$PPID 顯示 shell 的過程 ID(劇本的父過程)。
個中一些變量也實用于下令行,但顯示相關信息:
$0 顯示你正在使用的 shell 的稱號(例如,-bash)。
$$ 顯示 shell 的過程 ID。
$PPID 顯示 shell 的父過程的過程 ID(對我來說,是地下539中4碼多少錢 sshd)。
為了查望它們的效果,若是咱們將一切這些變量都放入一個劇本中,譬如:
#!/bin/bash
-
echo $0
echo $1
echo $2
echo $#
echo $*
echo $?
echo $$
echo $PPID
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。
|