第二章 Shell程式設計之變數

2022-08-20 19:27:14 字數 1167 閱讀 9445

bash是linux中的標準shell,因此經常稱bash為shell。

預設型別是字串型。

變數名與變數值都是使用者自定義的,就是說可以由使用者控制修改的。

變數名=變數值

注意:"="左右不能有空格。

echo是最簡單的變數呼叫,也只能用作輸出。

如:echo $變數名

例如:x=123

x="$x"456

x=$789

當echo $x時輸出123456789

用處:環境變數的新增,如path路徑。

set能夠查詢當前系統執行的所有變數,包括系統環境變數與當前shell的使用者自定義變數。

選項:-u ,如果設定此選項,再用echo呼叫未宣告的變數時會報錯。

如y變數未被宣告賦值,使用echo $y時會列印出空行;如果先使用set -u,再echo $y時會提示不存在此變數的提示。

unset

使用方法:unset x,unset並不是刪除變數裡面的值,而是刪除變數,因此變數名前不需要加$。

bash命令可以進入當前shell的子shell,可以通過pstree檢視當前所在的shell,可以通過這個方法做後面的環境變數與使用者自定義變數生效區域的實驗。

環境變數是全域性變數,使用者自定義變數是區域性變數。

使用者自定義變數只在當前的 shell 中生效,環境變數在當前 shell 和這個 shell 的所有子 shell 中生效。

使用者可以自定義環境變數,但對系統生效的環境變數名和變數作用是固定的。

$ unset 環境變數

即命令提示符設定的顯示,如:[root@qcxiao ~]# 

作用:當前行,命令顯示不完即換行時,可以加以利用。

#查詢當前系統語系

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

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

- locale -a | more 查詢所有語系環境;

儲存在檔案:/etc/sysconfig/i18n,這個語系變數表示在下次開機時的語系環境。

Shell程式設計之變數

一.什麼是變數與變數分類 bash 中預設型別為字串型 使用者自定義變數 變數自定義的 環境變數 儲存的是和系統操作環境相關的資料,可以自定義,但是對於系統生效的環境變數名是固定的 位置引數變數 這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的 預定義變數 是bas...

shell程式設計之變數

shell程式設計之變數 linux shell程式設計基礎中的變數。包括bash變數的分類和各變數的詳細使用,如 使用者自定義變數 環境變數 語系變數 位置引數變數和預定義變數。1 什麼是bash變數?變數 計算機記憶體單元,其中存放的值可以更改!bash變數就bash中的變數2 變數有哪些分類,...

第二章 shell變數

檢視所有全域性和區域性變數 delare和set 檢視所有全域性變數 env 定義環境變數 使用者變數在家目錄下的 bash profile和 bashrc中設定 全域性變數在 etc profile和 etc bashrc及 etc profile.d 下的指令碼檔案 登入shell待用流程 et...