一. 什麼是變數與變數分類
bash 中預設型別為字串型
使用者自定義變數:
變數自定義的
環境變數:
儲存的是和系統操作環境相關的資料,可以自定義,但是對於系統生效的環境變數名是固定的
位置引數變數:
這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的
預定義變數:
是bash中已經定義好的變數,變數名不能自定義,變數作用也是固定的。
二. 使用者自定義變數
1.變數定義
變數名 = 變數值 # 等於號兩邊不能加空格
eg x=5
name=「lotus」
2. 變數呼叫 #使用 $+變數名
echo $變數名
egecho nam
e3.變數
疊加x=
123x="
name 3. 變數疊加 x = 123 x = "
name3.
變數疊加
x=12
3x="
x"456
x=$789
4.變數檢視
set #檢視所有變數
set -u #
4.變數刪除
unset 變數名
三.環境變數
1.設定環境變數
export 變數名=變數值
或 變數名=變數值 export 變數名
2. 檢視環境變數
env3. 常用環境變數
hostname:主機名
shell:當前的shell
term:終端環境
histsize:歷史變數引數
ssh_client:當前操作環境是用ssh連線的,這裡記錄客戶端ip
ssh_tty:ssh連線的終端時pts/1
user:當前登入的使用者
path:系統搜尋命令路徑
echo katex parse error: expected 'eof', got '#' at position 10: path #̲檢視 path="path":/root/sh #新增,臨時生效,永久生效必須寫入檔案
ps1:命令提示符設定
-\d:顯示日期,格式為"星期 月 日"
-\h:顯示完整的主機名,如預設主機名 「localhost」
-\t:顯示24小時制時間,格式"hh :mm :ss"
-\a:顯示24小時制時間,格式"hh:mm"
-\u:顯示當前使用者名稱
-\w:顯示當前所在目錄的完整名稱
-\w:顯示當前所在目錄的最後乙個目錄
-$:提示符,root會顯示「#」, 普通使用者顯示「$」
locale #c查詢當前系統語系
-lang:定義系統主語系的變數
-lc_all:定義整體語系的變數
/etc/sysconfig/i18n #lang 所在檔案
四.位置引數變數
位置引數變數
$n:n為數字,$0代表命令本身,$1——$9代表第一到第九個引數,十以上需要用大括號包含
$*:代表命令列中所有引數,將所有引數看做乙個整體
$@:也代表命令列中所有引數,但是將每個引數區分對待
$#:代表命令列中所有引數的個數
五.預定義變數
read [選項] [變數名]
選項:-p 提示等待read輸入時,輸出提示資訊
-t 使用此選項可以指定等待秒數
-n 只接受指定的字元個數
-s 隱藏輸入的資料
shell程式設計之變數
shell程式設計之變數 linux shell程式設計基礎中的變數。包括bash變數的分類和各變數的詳細使用,如 使用者自定義變數 環境變數 語系變數 位置引數變數和預定義變數。1 什麼是bash變數?變數 計算機記憶體單元,其中存放的值可以更改!bash變數就bash中的變數2 變數有哪些分類,...
shell程式設計之變數賦值
1.變數賦值 name lbg 等號前後不能有空格 name lebron james 變數值中有空格要用雙引號 echo 用 更保險 shopt s o nounset 設定 先宣告再使用 2.取消變數 unset 釋放變數和函式的記憶體3.位置引數 輸入的第n個引數 0表示指令碼名字 輸入引數的...
Linux學習 shell程式設計之變數
shell程式設計之變數 linux shell程式設計基礎中的變數。包括bash變數的分類和各變數的詳細使用,如 使用者自定義變數 環境變數 語系變數 位置引數變數和預定義變數。1 什麼是bash變數?變數 計算機記憶體單元,其中存放的值可以更改!bash變數就bash中的變數2 變數有哪些分類,...