中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux變量怎么設置

發布時間:2022-02-16 10:23:38 來源:億速云 閱讀:142 作者:iii 欄目:開發技術

今天小編給大家分享一下Linux變量怎么設置的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Linux變量怎么設置

用戶變量

雖然在命令行中設置變量非常容易,但是有一些有趣的技巧。要設置變量,你只需這樣做:

$ myvar=11
$ myvar2="eleven"

要顯示這些值,只需這樣做:

$ echo $myvar11
$ echo $myvar2eleven

你也可以使用這些變量。例如,要遞增一個數字變量,使用以下任意一個命令:

$ myvar=$((myvar+1))
$ echo $myvar12
$ ((myvar=myvar+1))
$ echo $myvar13
$ ((myvar+=1))
$ echo $myvar14
$ ((myvar++))
$ echo $myvar15
$ let "myvar=myvar+1"$ echo $myvar16
$ let "myvar+=1"$ echo $myvar17
$ let "myvar++"$ echo $myvar18

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

$ myvar0=0
$ ((myvar0++))
$ echo $myvar01
$ ((myvar0+=10))
$ echo $myvar011

通過這些選項,你可能會發現它們是容易記憶、使用方便的。 你也可以刪除一個變量 – 這意味著沒有定義它。

$ unset myvar
$ echo $myvar

另一個有趣的選項是,你可以設置一個變量并將其設為只讀。換句話說,變量一旦設置為只讀,它的值就不能改變(除非一些非常復雜的命令行魔法才可以)。這意味著你也不能刪除它。

$ readonly myvar3=1
$ echo $myvar31
$ ((myvar3++))
-bash: myvar3: readonly variable
$ unset myvar3
-bash: unset: myvar3: cannot unset: readonly variable

你可以使用這些設置和遞增選項中來賦值和操作腳本中的變量,但也有一些非常有用的內部變量可以用于在腳本中。注意,你無法重新賦值或增加它們的值。

內部變量

在腳本中可以使用很多變量來計算參數并顯示有關腳本本身的信息。 2、等表示腳本的第一個、第二個、第三個等參數。# 表示參數的數量。 表示所有參數。0 表示腳本的名稱。 表示先前運行的命令的返回碼(代表成功)。顯示腳本的進程。PPID 顯示 shell 的進程 ID(腳本的父進程)。 其中一些變量也適用于命令行,但顯示相關信息: 顯示你正在使用的的名稱(例如,)。顯示的進程。PPID 顯示 shell 的父進程的進程 ID(對我來說,是 sshd)。 為了查看它們的結果,如果我們將所有這些變量都放入一個腳本中,比如:

#!/bin/bashecho $0echo $1echo $2echo $#echo $*echo $?echo $$echo $PPID

當我們調用這個腳本時,我們會看到如下內容:

$ tryme one two three
/home/shs/bin/tryme     echo 命令的返回碼
10410

如果我們在腳本運行完畢后檢查 shell 的進程 ID,我們可以看到它與腳本中顯示的 PPID 相匹配:

$ echo $$
10109

當然,比起簡單地顯示它們的值,更有用的方式是使用它們。我們來看一看它們可能的用處。 檢查是否已提供參數:

if [ $# == 0 ]; then   echo "$0 filename"   exit 1fi

檢查特定進程是否正在運行:

ps -ef | grep apache2 > /dev/nullif [ $? != 0 ]; then   echo Apache is not running
   exitfi

在嘗試訪問文件之前驗證文件是否存在:

if [ $# -lt 2 ]; then   echo "Usage: $0 lines filename"   exit 1fiif [ ! -f $2 ]; then   echo "Error: File $2 not found"   exit 2else   head -$1 $2fi

在下面的小腳本中,我們檢查是否提供了正確數量的參數、第一個參數是否為數字,以及第二個參數代表的文件是否存在。

#!/bin/bashif [ $# -lt 2 ]; then   echo "Usage: $0 lines filename"   exit 1fiif [[ $1 != [0-9]* ]]; then   echo "Error: $1 is not numeric"   exit 2fiif [ ! -f $2 ]; then   echo "Error: File $2 not found"   exit 3else   echo top of file
   head -$1 $2fi

重命名變量

在編寫復雜的腳本時,為腳本的參數指定名稱通常很有用,而不是繼續將它們稱為 2 等。等到第 35 行,閱讀你腳本的人可能已經忘了 表示什么。如果你將一個重要參數的值賦給filename 或 $numlines,那么他就不容易忘記。

#!/bin/bashif [ $# -lt 2 ]; then   echo "Usage: $0 lines filename"   exit 1else   numlines=$1   filename=$2fiif [[ $numlines != [0-9]* ]]; then   echo "Error: $numlines is not numeric"   exit 2fiif [ ! -f $ filename]; then   echo "Error: File $filename not found"   exit 3else   echo top of file
   head -$numlines $filenamefi

當然,這個示例腳本只是運行 head 命令來顯示文件中的前 x 行,但它的目的是顯示如何在腳本中使用內部參數來幫助確保腳本運行良好,或在失敗時清晰地知道失敗原因。

以上就是“Linux變量怎么設置”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平潭县| 修水县| 姜堰市| 保德县| 根河市| 油尖旺区| 和平县| 南部县| 湘潭县| 五常市| 客服| 安陆市| 奎屯市| 吴江市| 信宜市| 错那县| 天津市| 三明市| 武陟县| 四会市| 眉山市| 旺苍县| 珠海市| 廉江市| 中牟县| 佛山市| 通化市| 大港区| 宜君县| 连州市| 乾安县| 墨竹工卡县| 鄯善县| 平南县| 东丰县| 龙胜| 扶绥县| 北川| 云安县| 云龙县| 甘南县|