預設變數
$# :傳入指令碼的命令列引數個數
$* :所有命令列引數值,在各個引數值之間留有空格
$0 :命令本身(shell檔名)
$1 :第乙個命令列引數
$2 :第二個命令列引數
區域性變數
在變數首次被賦值時加上local 關鍵字可以宣告乙個區域性變數,例s3:
#!/bin/bash
hello="var1"
echo $hello
function func1
func1
echo $hello
比較
比較操作 整數操作 字串操作
相同 -eq =
不同 -ne !=
大於 -gt >
小於 -lt <
大於或等於 -ge
小於或等於 -le
為空 -z
不為空 -n
比較
例:比較整數a和b是否相等:if [ $a = $b ] (也可用eq)
判斷整數a是否大於整數b:if [ $a -gt $b ]
比較字串a和b是否相等:if [ $a = $b ]
判斷字串a是否為空: if [ -z $a ]
判斷整數變數a是否大於b:if [ $a -gt $b ]
判斷
-e 檔案已經存在
-f 檔案是普通檔案
-s 檔案大小不為零
-d 檔案是乙個目錄
-r 檔案對當前使用者可以讀取
-w 檔案對當前使用者可以寫入
-x 檔案對當前使用者可以執行
如果想要執行它,需要使用「sh *.sh"這樣的命令。但是如果需要通過sh檔案修改環境變數之類的,則需要使用「source *.sh」這樣的命令。
格式:export
格式:export -p
列印當前匯出的環境變數。
格式:export var
匯出變數var。
格式:export var=value
設定環境變數,並匯出。
格式:export -n var
取消匯出變數var。
格式:unset var
刪除變數var。
SHELL 基礎知識
1 什麼是shell?shell的本意是 殼 的意思,其實已經很形象地說明了shell在linux系統中的作用。shell就是圍繞在linux核心之外的乙個 殼 程式,使用者在作業系統上完成的所有任務都是通過shell與linux系 統核心的互動來實現的。shell本身是乙個c語言編寫的程式,是使用...
shell 基礎知識
預設變數 傳入指令碼的命令列引數個數 所有命令列引數值,在各個引數值之間留有空格 0 命令本身 shell檔名 1 第乙個命令列引數 2 第二個命令列引數 區域性變數 在變數首次被賦值時加上local 關鍵字可以宣告乙個區域性變數,例s3 bin bash hello var1 echo hello...
shell基礎知識
shell echo python print php echo print unix linux上常見的shell指令碼直譯器有bash sh csh ksh等,習慣上把它們稱作一種shell。我們常說有多少種shell,其實說的是shell指令碼直譯器。bash bash是linux標準預設的s...