#!/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"