1、定義變數
定義變數:a_b="love"
注意:變數名和等號之間不能有空格
,這與熟悉的所其他程式語言都不一樣。
命名規則:
首個字元必須為字母(a-z,a-z)。
中間不能有空格,可以使用下劃線(_)。
2、使用變數
使用變數需要在已定義變數前加上美元符號:$
如 name="jkl"
echo $ 注意:
變數名外面的花括號是可選的,加花括號是為了幫助直譯器識別變數的邊界,習慣加上!!
已定義變數可被重新定義
3、唯讀變數
使用readonly可定義已讀變數,唯讀變數的值不可改變。
如:#!/bin/bash
myurl="www.sahkhajjas"
readonly myurl
4、刪除變數
使用unset命令刪除變數
如:unset myurl
注意:unset 命令不能刪除唯讀變數。
5、變數型別
區域性變數:
區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。
環境變數
:所有的程式,包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常執行。必要的時候shell指令碼也可以定義環境變數。
shell變數
:shell變數是由shell程式設定的特殊變數。shell變數中有一部分是環境變數,有一部分是區域性變數,這些變數保證了shell的正常執行。
shell學習筆記2
注意 shell變數賦值 兩邊不能有空格。shell中小括號,大括號結構和有括號的變數,命令的用法 1.加乙個大括號來限定變數名稱的範圍,例如 var test echo aa testaa 2.命令替換 cmd shell掃瞄一遍命令列,發現了 cmd 結構,便將 cmd 中的cmd執行一次,得到...
Shell程式設計學習筆記 2
email blog.oliver gmail.2004年11月 原文出處 http blog.csdn.yayong 用shell實現乙個命令或者工具的時候,對命令的引數進行合法性檢查是很有必要的。k shell是unix上最適合程式設計的shell,所以後面的例子都是ksh實現的。例1 下面 的...
shell 學習筆記
shell 是解釋型語言 移植性強課對應不同的直譯器 bin sh f 變數開頭以乙個字母或者下劃線,後接任意長度的字母 數字或者下劃線。命令 commod op 引數 輸入 輸出 重定向管道 echo printf 大口如小口出。特殊檔案 dev null bit bucket 刪除所有輸入的資料...