• ベストアンサー

$ ls ‘*’と$ echoはどんなことをしているのでしょうか?

Linuxのコマンドの質問です。 $ ls ‘*’と$ echo ‘*'は、どんなことをしているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4856/10271)
回答No.2

質問文では全角の‘と’になっていますが、もし全角ならその文字通りの意味です。 ls ‘*’は「‘」で始まって「’」で終わるファイルを表示します。無ければエラー。 echo ‘*' も同じですが、無い場合はエラーでなく「‘*'」を表示します。 以下、半角の`と'だとして回答します。 `も'もシェルの特殊記号です。`・・・` や '・・・・' のように2つ組で文字列を囲んで初めて意味があります。 一つだけ書くと、終わりを意味するもう一つを入力するまで、 > が出て続きを書くことを求められます。 ` は、「コマンド置換機能」、' はシングルクォート(引用符の一種)です。 シェルの入門書を読んでください。 通常の英文では、“・・・”のように引用符の最初と最後は違う記号ですが、シェルの場合は同じ記号で囲みます。

enbonbon
質問者

お礼

自己解決しました。 ご丁寧な解説ありがとうございました!

enbonbon
質問者

補足

ありがとうございます。 ファイルとかなにか作成されたりするのでしょうか? 書いた内容はなにかに反映されたりするでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4856/10271)
回答No.1

引用符で囲まない場合の質問ですよね。 ls * 現在のディレクトリにあるファイル・ディレクトリを表示する。ディレクトリについてはその下のファイル・ディレクトリを表示する。 echo * 現在のディレクトリにあるファイル・ディレクトリを表示する。 いずれも、* を「現在のディレクトリにあるファイル・ディレクトリ」に置き換えるのはlsやechoのコマンドではなくシェルです。このときピリオドで始まるファイル・ディレクトリは対象外になります。

enbonbon
質問者

補足

すみません。 引用符とは‘’のことですか? これで*囲んだ場合の質問ということで、お願いします。 説明不足してすみません。 $ ls ‘*’と$ echo ‘*'、実行すると、 > が表示され、入力できるようになります。 エンターを押すと改行できるようになります。 しかし、いったいこのコマンドがどんな命令なのか分かりません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • echo $!の意味を教えてください

    Linuxにおいて、コマンド echo $! の意味を教えてください。 ネットで検索しても、特殊文字なので検索できません・・・ よろしくお願いします。

  • コマンド ls について

    linux初心者です。 調べたのですが、出てこなかったので知っている方がいらっしゃったら。 linux コマンドで ls というものがあると思いますが、オプションで -la をつけた際に表示される "." ".." の2つのディレクトリ??はいったい何を意味している(というより何?)のでしょうか。 パーミッションも付与されているみたいなので、ファイルかディレクトかなのでしょうか? ls で検索しても出てこなかったので(manも読みましたがそれらしいものはなかったので)、ちょっと無知な感じですがご回答よろしくお願いいたします。

  • Cygwinのlsコマンドについて

    Cygwinの場合、以下のオプションでlsコマンドを実行すると $ ls --full-time -rwxr-xr-x 1 aaaa なし 139 2006-08-23 15:01:34.203125000 +0900 ls.sh と表示されます。 Linux(redhat)上で同様のコマンドを実行すると、 $ ls --full-time -rwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2005 ls.sh と表示されます。 タイムスタンプの表示形式が異なっていますが、 Cygwin上で、Linuxのような表記をしたいのですが、 可能でしょうか。ご教授お願い致します。

  • lsコマンドのオプションについて

    Linuxのlsコマンドのオプションについて質問です。 以下のオプションの意味が良く分かりません。具体的にどういうことなのでしょうか。 また、実際の現場では良く使われるオプションですか? -F:タイプ識別子 (*/=>@| のうちの一つ) を付けて出力する

  • ls -Fについて

    ■環境 Linux Mint 13 Mate(64-bit) ■質問 lsコマンドの-Fオプションをマニュアルで調べると、次のような記述があります。 -F, --classify append indicator (one of */=>@|) to entries indicatorの1つである > は何を意味するのでしょうか? よろしくお願いします。

  • echo 改行できない

    コマンドで空白行を作りたいのですが、 次のどれを試しても、出力したファイルを見ると、空白行ができていません。 どうしたらできるのでしょうか? echo. echo; echo:

  • lsコマンドについて

    linux 初心者です。lsコマンドの-sをしようした場合ファイルのサイズがわかると言うことですが、まずファイルの詳細がわかるという-lで調べたらサイズ5994byteと出ていたのですが、次に-sで調べたら8(kbyte)と出てしまうのですがどちらが正しいのでしょうか?またどうしてこのような結果が出てきたのかわかる方いたらご教授よろしくお願いします。

  • lsで上の方が流れて見えない

    Linuxのlsコマンドででディレクトリリストの表示をしてみたんですが、たくさんあるせいで流れてしまって上の方が見えません。自動スクロールせずに、何かを押すごとに下の方が見れるようなスイッチはありませんか?

  • echo で ' を表示させる方法

    echoコマンドで「'」を表示させようとしているのですが、どのようにすれば良いのでしょうか? tcshを使用しています。 ※例えば 「$」や「"」の表示ならば echo '$ ' echo '"' とすればよいのは判るのですが... 「'」は絶対に無理??

  • lsコマンドについて。

    lsコマンドについて。 $lsを実行したときに、結果は各ファイル名が改行で区切られて出力されると思うのですが、コンソールにはスペースかタブで区切られているように表示されます。 これはシェルがlsコマンドの結果に含まれる改行をスペースなどに変えてコンソールに出力しているからなのでしょうか。 よろしくお願いします