echoコマンドの詳細まとめました【Linuxコマンド集】 へのコメント https://eng-entrance.com/linux-command-echo 「エンジニアの入り口」は、プログラミング入門やエンジニアリング入門の知識が満載の初心者のための勉強サイトです。プログラミングやサーバ、ネットワークの基礎知識や勉強方法を習得できます。 Tue, 18 May 2021 02:17:44 +0000 hourly 1 https://wordpress.org/?v=5.2.19 リカレントテクノロジー より https://eng-entrance.com/linux-command-echo#comment-67637 Tue, 18 May 2021 02:17:44 +0000 http://eng-entrance.com/?p=945#comment-67637 いつもご愛読ありがとうございます。
記事に反映させていただきました。
ご指摘ありがとうございました。

]]>
nohohon より https://eng-entrance.com/linux-command-echo#comment-67575 Sat, 15 May 2021 18:58:24 +0000 http://eng-entrance.com/?p=945#comment-67575 -e は正確には「改行を表示する」ではありません。

/bin/echo --help
...
-e バックスラッシュによるエスケープを解釈する

次の例では、タブ文字を表示します。

echo -e \t

]]>
Railsチュートリアル 1日目 | フリーターから大学職員になったけど、エンジニア目指すブログ より https://eng-entrance.com/linux-command-echo#comment-56837 Mon, 08 Jun 2020 05:11:33 +0000 http://eng-entrance.com/?p=945#comment-56837 […] echoコマンドの詳細まとめました【Linuxコマンド集】 […]

]]>
Echo command – Aequanimitas より https://eng-entrance.com/linux-command-echo#comment-56652 Sat, 30 May 2020 13:46:26 +0000 http://eng-entrance.com/?p=945#comment-56652 […] echoコマンドの詳細まとめました【Linuxコマンド集】 […]

]]>
wallコマンドの使い方まとめ【Linuxコマンド集】 より https://eng-entrance.com/linux-command-echo#comment-56398 Wed, 20 May 2020 00:46:00 +0000 http://eng-entrance.com/?p=945#comment-56398 […] echoコマンド […]

]]>
nh より https://eng-entrance.com/linux-command-echo#comment-31453 Thu, 16 May 2019 01:54:22 +0000 http://eng-entrance.com/?p=945#comment-31453 返信ありがとうございます。よく分かりました。「分かりやすさ」
以外の点からすればどちらでも正しいということですね。

]]>
リカレントテクノロジー より https://eng-entrance.com/linux-command-echo#comment-31438 Wed, 15 May 2019 06:35:58 +0000 http://eng-entrance.com/?p=945#comment-31438 いつもご愛読いただきありがとうございます。

実はここがコマンド記述の面白い所でもあるのですが、実はどちらでも問題ないのです。
ただし{}を使う理由はきちんとあって「どこからどこまでが変数名か分かりやすくなる」のが主な理由です。

【例】
$ hensu1=111111
$ hensu2=222222

まずは変数を2つ用意します。それぞれ中身は数字が6文字分ですね。
これを{}無し、有りでそれぞれechoしてみます。

$ echo $hensu1
111111
$ echo ${hensu1}
111111

もちろん、どちらも結果は同じです。
さて {}の活用事例ですが、echoコマンドでは変数の前後に自由に文字列を挟むことも出来ますので、

$ echo $hensu1から$hensu2まで
111111から222222まで

$ echo ${hensu1}から${hensu2}まで
111111から222222まで

こういった表記も出来ます。実行結果は同じですが、上の例ですと「$hensu1から$hensu2まで」のどこからどこまでが変数名か分かりずらいですよね。「$hensu」までが変数で「1から」という部分が文字かもしれません。下の例のように{}で囲めば「$hensu1」までが変数名であることがわかります。

]]>
nh より https://eng-entrance.com/linux-command-echo#comment-31435 Wed, 15 May 2019 02:39:48 +0000 http://eng-entrance.com/?p=945#comment-31435 返信ありがとうございます。ネット上のシェルの解説で、'変数にアクセスするときは「${変数}」のように変数名の前に「$」を付けて変数を「{}」で囲む必要があります。'と書かれていたのですが、変数にアクセスするときも「{}」で囲む必要はないということでしょうか?
・echo△${a}⇒誤り?
・echo△$a⇒正?(「{}」で囲む必要はない?)

]]>
リカレントテクノロジー より https://eng-entrance.com/linux-command-echo#comment-31412 Tue, 14 May 2019 02:40:35 +0000 http://eng-entrance.com/?p=945#comment-31412 いつもご愛読いただきありがとうございます。

本記事のコマンド解説の中で意味合いの違う「$」が出てきますので、確かに混乱を招くところがあるかもしれません。

【コマンドの頭にある「$」について】
実際にCentOS等でコマンド練習を始めようとして頂くとわかりやすいのですが、echoの前にある「$」はコマンドを入力する前から表示されている「今は一般ユーザーの権限でログイン中ですよ」という印です。スーパーユーザー(rootなど)でログイン中の場合には「$」が「#」に変わります。なので実際にここから入力していただく必要はございません。

【コマンドの途中にある「$」について】
コマンドの途中で出てくる「$」は「その直後にある文字列を変数として扱う」ための印です。
一例として「test」という文字列だけならファイル名やフォルダ名、あるいはコマンド名という可能性もありますが「$test」ならば必ず「testという名前の変数」であることがわかります。{}で囲む必要はありません。

]]>
nh より https://eng-entrance.com/linux-command-echo#comment-31351 Sat, 11 May 2019 06:44:52 +0000 http://eng-entrance.com/?p=945#comment-31351 ・echoを含め上記解説のコマンド等の記述で、'echo Hello!'のよう に頭に'$'を付けないとエラーになりますか?
・変数を表示する場合、'$ echo ${a}のように変数を「{}」で囲ま ないとエラーになりませんか?

]]>