next up previous contents
Next: 特殊なシェル変数 Up: 引用符 Previous: 二重引用符  "

逆引用符  `

単一引用符、二重引用符はコマンドラインの文字列をシェルから保護する働きが ありますが、逆引用符 ` はこれで囲まれたコマンドを実行し、その結果を 文字列として引用する機能を持っています。 言い替えるならば逆引用符に囲まれた文字列をみつけるとそれをコマンド として実行し、そのコマンドからの標準出力で逆引用符部分を置き換えます。

$ echo "The date & time is: `date` "
はその一例です。シェルはコマンドラインを走査しその中に `date` を見つけて dateコマンドを実行します。そして、その出力でコマンドラインの `date` 部分 を置き換えます。あとは今まで説明したようにしてechoコマンドを走らせます。

逆引用符内で実行できるコマンドは1つとは限りません。セミコロン ; で 区切れば複数のコマンドを書くことができますし、 ( )を使ってのグルーピング やパイプを使って、

$ echo " `ls | wc -l` files in your directory."
などということもできます。



Riichiro Saito
1995年08月29日(火) 11時41分26秒 JST