Shell程式設計學習 2 我所了解的Bash變數

2021-08-14 05:54:55 字數 2803 閱讀 2458

變數是計算機記憶體的單元,其中存放的值可以改變。變數讓你能夠把程式中準備使用的每一段資料都賦給乙個簡短、易於記憶的名字,因此它們十分有用。

變數名必須以字母或下劃線打頭,名字中間只能由字母、數字和下劃線組成。

變數名的長度不得超過255個字元

變數名在有效的範圍內必須是唯一的。

在bash中,變數的預設了型別都是字串型。

定義變數:

·變數名=變數值

·例如:

- x=5

- name= "hello world"

注意:定義變數等號兩側是不能加空格的,否則會報錯。

變數呼叫:

·echo $變數名

- 例如

變數疊加:

變數檢視

· set

- 選項:

-u 如果設定此選項,呼叫未宣告變數時會報錯(預設無任何提示)

變數刪除

· unset 變數名

這種變數中主要儲存的是和系統操作環境相關的變數。變數可以自定義,但是對系統生效的環境變數名和變數作用是固定的。

當前語系查詢

· locale

#查詢當前系統語系

- lang:定義系統主語系的變數

- lc_all:定義整體語系的變數

語系變數lang

· echo $lang

#檢視系統當前語系

· locale -a | more

#檢視linux支援的所有語系

查詢系統預設語系

· cat /etc/sysconfig/i18n

linux中文支援

· 前提條件,正確安裝的中文字型和中文語系

- 如果有圖形介面,可以正確支援中文顯示

- 如果hi用第三方遠端工具,只要語系設定正確,可以支援中文顯示

- 如果使用純字元介面,必須使用第三方外掛程式(如zhcon等)

環境變數中的語系變數

locale #查詢當前系統語系

lang #定義系統主語系的變數

lc_all #定義整體語系的變數

echo $lang #檢視系統當前語系

locale -a | more #檢視linux支援的所有語系

檢視預設語系

cat /etc/sysconfig/i18n

顯示:lang="zh_cn.utf-8"

#表示開機預設就是中文語系utf-8編碼

這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的。

計算兩個數的和?

$*、$@、$#的區別?

是bash中已經定義好的變數,變數名不能自定義,變數作用也是固定的。

接受鍵盤輸入 read

· read [選項] [變數名]

- 選項:

- -p "提示資訊":在等待read輸入時,輸出提示資訊。

- -t 秒數:read命令會一直等待使用者輸入,使用此選項可以指定等待時間。

- -n 字元數:read命令只接受指定的字元數,就會執行。

- -s:隱藏輸入的資料,適用於機密資訊的輸入。

至此,2023年12月31日 19:15  今天的部落格,已經寫完....

2023年的最後一天,想不到竟然會堅持寫一篇部落格。不忘初心,方得始終。

2023年的計畫:

1、讓自己的技能再大幅度上乙個台階

2、尋找到自己的第二職業,找到切入點。

3、待到山花爛漫時它在叢中笑。

新年總結與感悟:

我所了解的cgi

對於cgi,一開始我並沒有理解,一些概念性的東西,常常使我陷入咬文嚼字的陷阱裡。我希望找到乙個通俗易懂的案例,下面這段資料我個人覺得講得非常清楚 最早的web伺服器簡單地響應瀏覽器發來的http請求,並將儲存在伺服器上的html檔案返回給瀏覽器,也就是靜態html。事物總是不斷發展,也越來越複雜,所...

我所了解的LBS

lbs location based service,基於位置的服務。用通俗的話來描述這門技術的現實應用 讓世界知道你現在的位置,然後你可以知道你想關心的任何東西的位置。反正,和位置很相關 乙個很經典,很未來的lbs描述 這條微博紛紛被讚為lbs最佳商業應用,創造了上萬條的 記錄並被模仿,衍生了海底...

我所了解的遞迴

所謂遞迴,就是當你需要完成某個功能時發現下一層次的需求跟上一層次的需求相同,相同到如果完成整個功能可能需要寫無數相同 段 這個時候我們可以不可以使用while迴圈或者多層迴圈巢狀呢,可以,但是它並不能完美解決所有要求,貼出 使用該字典根據輸入要查詢的城市 輸出他的二級城市或地點 menu 網易 go...