1、雙引號的使用:echo *:輸出的是目錄列表,echo "*":輸出*。
echo * | sed 's/ /\n/g':豎行輸出(將空格替換為斷行符號)。
使用雙引號可引用除字元$、`、\外的任一字元或字串。
2、單引號的使用:echo 'hello '$value' $ttle "lee"':輸出為:hello 10 $ttle "lee",其中$和””符號都被忽略了。
單引號與雙引號類似,不同的是shell會忽略任何引用值。
3、反引號用於設定系統命令的輸出到變數:例如:echo `date`,其中date是系統命令
date '+%A the %e of %B %Y ':結構化輸出date,輸出結果為:星期三 the 12 of九月
2012
DateTime=`date '+%A the %e of %B %Y '`:反引號將命令輸出賦值給變數
echo "The time is `date`":在雙引號中添加反引號,shell遇到反引號,將date作為命令執行。
4、反斜線防止shell誤解其含義,即屏蔽其特殊含義:echo \*:輸出為*,否則輸出為目錄
八進位輸出:echo -e "this is \0100":this is @
5、expr命令一般用於整數值,但也可用於字串。一般格式為:
1)、expr argument operator argument
例如:expr 10 + 10 輸出為20。
expr 10 * 10:輸出為語法錯誤,這裡必須使用反斜線:expr 10 \* 10 輸出為100。
expr $leeboy = “9” :判斷leeboy是不是9,正確返回1。
2)、可以使用expr通過指定冒號選項計算字串中字元數:
leeboy=tttttetttt.doc, expr $leeboy : 't*' :輸出的結果為5;
expr $leeboy : '.*' 輸出結果為全部字元數14。
3)、在expr中可以使用字串匹配操作抽取欄位,可以用來抽取檔案附屬名:
leeboy=leeboywang,expr $leeboy : '\(.*\)wang'
輸出結果為leeboy。
leeboy=text.doc,expr $leeboy : '\(.*\).doc'
輸出結果為text。
6、echo 'it sells $19.3'的輸出為:it sells $19.3單引號將$忽略了。
echo "it sells $19.3"輸出的為:it sells 9.3雙引號中$還是特殊字元用法。
echo "it sells \$19.3"輸出為:it sells $19.3反斜線可以屏蔽特殊字元。