點擊右邊

若何在L娛樂城廣告inux中使用變量

變量平日望起來像 $var 如許,但它們也有 $一、$*、$? 以及 $$ 這類情勢。讓咱們來望望一切這些 $ 值可以奉告你甚么。
有很多緊張的值都存儲在 百家樂Linux 體系中,539大樂透中獎號碼查詢咱們稱為“變量”,但現實上變量有幾品種大樂透獎金分配型,而且一些乏味的下令可以輔助你使用它們。在上一篇文章中,咱們研究了情況變量和它們界說在何處。在本文中,咱們來望一望在下令行以及劇本中使用的變量。

用戶變量

固然在下令行中配置變量特別很是輕易,然則有一些乏味的技能。要配置變量,你只要如許做:

  1. $ myvar=11
  2. $ myvar2="eleven"

要顯示這些值,只要如許做:

  1. $ echo $myvar
  2. 11
  3. $ echo $myvar2
  4. eleven

你也能夠使用這些變量。例如,要遞增一個數字變量,使用如下恣意一個下令:

  1. $ myvar=$((myvar+1))
  2. $ echo $myvar
  3. 12
  4. $ ((myvar=myvar+1))
  5. $ echo $myvar
  6. 13
  7. $ ((myvar+=1))
  8. $ echo $myvar
  9. 14
  10. $ ((myvar++))
  11. $ echo $myvar
  12. 15
  13. $ let "myvar=myvar+1"
  14. $ echo $myvar
  15. 16
  16. $ let "myvar+=1"
  17. $ echo $myvar
  18. 17
  19. $ let "myvar++捕魚達人外掛"
  20. $ echo $myvar
  21. 18

使用個中的一些,你可以增長一個變量的值。例如:

  1. $ myvar0=0
  2. $ ((myvar0++))
  3. $ echo $myvar0
  4. 1
  5. $ ((myvar0+=10))
  6. $ echo $myvar0
  7. 11

經由過程這些選項,你可能會發明它們是輕易影象、使用便利的。
你也能夠刪除一個變量 – 這象征著沒有界說它。

  1. $ unset myvar
  2. $ echo $myvar

另一個乏味的選項是,你可以配置一個變量并將其設為只讀。換句話說,變量一旦配置為只讀,它的值就不克不及改變(除非一些特別很是龐大的下令行邪術才可以)。這象征著你也不克不及刪除它。

  1. $ readonly myvar3=1
  2. $ echo $myvar3
  3. 1
  4. $ ((myvar3++))
  5. -bash: myvar3: readonly variable
  6. $ unset myvar3
  7. -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)。

為了查望它們的效果,若是咱們將一切這些變量都放入一個劇本中,譬如:

  1. #!/bin/bash
  2.  
  3. echo $0
  4. echo $1
  5. echo $2
  6. echo $#
  7. echo $*
  8. echo $?
  9. echo $$
  10. echo $PPID

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。