Linux編程之變數1:bash變數與變數分類-1

1.什麼是變數

  • 變數是計算機內存的單元,其中存放的值可以改變
  • 變數讓你能把編程中準備使用的每一段數據,都賦給一個簡短、易於記憶的名字

簡單說,變數就是一個名稱,用來給我們在編程中需要使用的數值命名,當我們需要使用這個數值時,我們直接調用變數名稱即可。就像我們每一個人都有一個獨特的名字,當我們要叫這個人時,直接叫他的名字就可以了。

2.變數的命名規則

  • 變數名必須以字母、下劃線開頭,名字中間只能以字數、數字、下劃線組成,
  • 變數名的長度不能超過255個字元
  • 變數名在有效範圍內必須是唯一的
  • 在bash中,變數的默認類型都是字元串

3.變數的分類

按照變數中存儲的數據類型分為以下幾類:

  • 字元串型
  • 整型
  • 浮點型
  • 日期型

如果以整個Linux操作系統為準,變數又可以分為以下4類:

  • 用戶自定義變數
  • 環境變數:保存和系統操作環境相關的數據,可以自定義,但是對系統生效的環境變數名變數作用是固定的
  • 位置參數變數:用於向腳本中傳遞參數或數據,變數名不能自定義,變數作用是固定的
  • 預定義變數:在bash中已經定義好的變數,變數名不能自定義,變數作用也是固定的

4.用戶自定義變數

定義變數

變數名=變數值 #等號前後不能有空格

例如:

x=5

name="hello"

變數的調用

echo $變數名

例如:

echo $x

echo $name

變數的疊加

變數的疊加有兩種方式:

  1. x="$x"+456
  2. 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)
我是解螺旋的礦工,我熱愛生命科學

TAG:生物信息學 | Shell編程 | Bash |