shell腳本的引用用法說明

#!/bin/bash
#演示全引用和部分引用
#雙引號和沒引號的區別
variable1=2010
echo "$variable1"
echo $variable1
variable2="x    y     z"    ##字符之間用多個空格隔開
echo "$variable2"           ##雙引號
echo $variable2             ##沒引號

#單引號和雙引號的區別
echo "$PWD is the current directory."  ##雙引號
echo '$PWD is the current direcotry.'  ##單引號

#單引號的問題和解決方法
echo "Why can't I write's between single quotes"  ##單引號出現的問題
echo 'Why can'"'"'t I write'"'"'s between single quotes'  ##解決單引號的問題

##命令替換
#反引號的用法
echo `world`       ##調用world命令
echo `who`         ##調用who命令

#字符串分割問題與解決辦法
echo `echo`         ##表示將結果以字段顯示
echo "`echo`"       ##表示將結果以字符串顯示
echo `echo x y`     ##表示結果是x y兩個字符串
echo "`echo x y`"   ##表示結果是x y爲一個字符串

dirlist=`ls -l *`   ##命令替換
echo $dirlist       ##不引用dirlist變量,換行符被刪除
echo "$dirlist"     ##引用dirlist變量,換行符保留

#$()的嵌套用法
firstlinelength=$(expr length "$(sed -n '1p' *)")
echo $firstlinelength

#轉義
echo \\         ##輸出轉義符
echo `echo \\`   ##輸出空本行
echo $(echo \\)  ##輸出單斜線符

#轉義符的運用
echo "\$PWD"                            ##轉義$符號
echo "This is \" The 60th National Day\""  ##轉義雙引號"
echo "\\"                              ##轉義符號本身
variable=\               ##將轉義符賦值給變量

#將一串符號賦值非變量
variable="()\\{}\$""      
echo $variable        
echo "$variable"

IFS='\'
echo $variable
echo "$variable" 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章