エンジニア初心者が躓いたことハマったことを公開します!
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
【CTOからの1日1答】 2016/02/25
[問題] linux
次の 問A から 問D コマンドを実行した結果をそれぞれ1から5の選択肢の中から選べ。
問A COMMAND=whoami;echo `$COMMAND`
問B COMMAND=whoami;echo '$COMMAND'
問C COMMAND=whoami;echo "$COMMAND"
問D COMMAND=whoami;echo $COMMAND
1. $COMMANDと表示される
2.whoamiと表示される
3.ログインしているユーザー名が表示される
4$whoamiと表示される
5.シンタックスエラーになる
[正解]
問A COMMAND=whoami;echo `$COMMAND`
3.ログインしているユーザー名が表示される
問B COMMAND=whoami;echo '$COMMAND'
1. $COMMANDと表示される
問C COMMAND=whoami;echo "$COMMAND"
2.whoamiと表示される
問D COMMAND=whoami;echo $COMMAND
2.whoamiと表示される
です。
`の場合はコマンドが実行される
'の場合は展開されない文字列
"の場合は展開された文字列
というところできちんと区別しておいてください。
リテラルとは、プログラムのソースコードにおいて使用される、数値や文字列を直接に記述した定数のことである。変数の対義語であり、変更されないことを前提とした値である。
『IT用語辞典バイナリ > IT用語辞典 > ソフトウェア > プログラミング > コーディング > リテラルとは』