スクリプト/コマンド入力
|
実行結果
|
リテラル
|
var1=xxxx
echo '$var1'
|
$var1
|
var1=xxxx
echo "$var1"
|
xxxx
|
var1=xxxx
cat '$var1'
|
cat: $1: No such file or directory
($1という名前のファイルは存在しない)
|
var1=xxxx
cat "$var1"
|
This is a file named xxxx
(xxxxという名前のファイルの内容が表示される)
|
(scr1というスクリプトファイルの内容)
echo '$1'
|
$ scr1 para1
$1
|
(scr1というスクリプトファイルの内容)
echo "$1"
|
$ scr1 para1
para1
|
(scr1というスクリプトファイルの内容)
echo '\$1'
|
$ scr1 para1
\$1
|
(scr1というスクリプトファイルの内容)
echo "\$1"
|
$ scr1 para1
$1
($1が単なる文字列として扱われる)
|
echo '1st line\
2nd line'
|
1st line\
2nd line
|
echo "1st line\
2nd line"
|
1st line2nd line
|
echo '`hostname`'
|
`hostname`
|
echo "`hostname`"
|
test.glasscom.com
(hostnameコマンドが実行され,その結果であるホスト名が表示される)
|
echo "$(echo abcdefg)"
|
abcdefg
(echoコマンドが実行され,その結果が表示される)
|