Linux編程之變數1:bash變數與變數分類-1
05-06
1.什麼是變數
- 變數是計算機內存的單元,其中存放的值可以改變
- 變數讓你能把編程中準備使用的每一段數據,都賦給一個簡短、易於記憶的名字
簡單說,變數就是一個名稱,用來給我們在編程中需要使用的數值命名,當我們需要使用這個數值時,我們直接調用變數名稱即可。就像我們每一個人都有一個獨特的名字,當我們要叫這個人時,直接叫他的名字就可以了。
2.變數的命名規則
- 變數名必須以字母、下劃線開頭,名字中間只能以字數、數字、下劃線組成,
- 變數名的長度不能超過255個字元
- 變數名在有效範圍內必須是唯一的
- 在bash中,變數的默認類型都是字元串
3.變數的分類
按照變數中存儲的數據類型分為以下幾類:
- 字元串型
- 整型
- 浮點型
- 日期型
如果以整個Linux操作系統為準,變數又可以分為以下4類:
- 用戶自定義變數
- 環境變數:保存和系統操作環境相關的數據,可以自定義,但是對系統生效的環境變數名變數作用是固定的
- 位置參數變數:用於向腳本中傳遞參數或數據,變數名不能自定義,變數作用是固定的
- 預定義變數:在bash中已經定義好的變數,變數名不能自定義,變數作用也是固定的
4.用戶自定義變數
定義變數
變數名=變數值 #等號前後不能有空格
例如:x=5name="hello"變數的調用
echo $變數名
例如:
echo $xecho $name
變數的疊加
變數的疊加有兩種方式:
- x="$x"+456
- x=${x}+789
5.bash環境變數
環境變數與自定義變數的區別
- 用戶自定義變數是局部變數,只在當前的Shell中生效
- 環境變數是全局變數,在當前shell和這個Shell的所有子Shell中生效
- 對系統生效的環境變數名和變數作用是固定的
設置環境變數
export 變數名=變數值
查看環境變數
- set #查看所有變數
- env #查看所有變數
刪除環境變數
unset 變數名
PATH環境變數
- PATH變數:系統查找命令的路徑
- echo $PATH #查看系統環境變數
- PATH="$PATH":/root/sh #增加PATH變數的值,臨時生效,重啟後失效
推薦閱讀:
※哪裡能買到《R語言與Bioconductor生物信息學應用》
※生物信息神奇網站系列(十八):w3school
※開悟時刻
※Analyzing RNA-seq data with DESeq2翻譯(3)
※我是解螺旋的礦工,我熱愛生命科學