Linuxコマンドの間違った入力で起きる障害とその意味、そして「>」が表示される理由について

このQ&Aのポイント
  • Linuxコマンドの間違った入力で起きる障害や意味、そして「>」が表示される理由について解説します。
  • 間違ったLinuxコマンドの入力によって発生する障害やその意味、また「>」が表示される理由について説明します。
  • Linuxコマンドの入力ミスによって生じる障害や意味、そしてなぜ「>」が表示されるのかについてまとめました。
回答を見る
  • ベストアンサー

Linuxコマンドについて

いつもお世話になっています。 ネットで調べてみたのですが、解らなかったので質問します。 Linuxコマンドについてですが、あまり正確ではありませんが下記のコマンドを入力しようとしましたが sudo△su△-△ユーザ名△-c△"コマンド" 間違って sudo△su△-△ユーザ名△-c△"コマンド と打ってしまいました(片方ダブルクォーテーションを入力しなかった)。 入力後、Enterキーを押すと「>」が表示されます。 sudo△su△-△ユーザ名△-c△"コマンド > > > 「Ctrl + c」でキャンセルしたところ、プロンプトが表示され、 特に何も起きず普通に操作できるようになりました。 普通に操作できるようになったとはいえ不安でしたので ネットで調べてみたのですが、よく解りませんでした。 質問と言うのは、 (1)間違ったコマンドを入力したことで、どういう障害が発生するのか。 (2)間違ったコマンドの意味。 (3)間違ったコマンドを入力したとき、なぜ「>」が表示されたのか(コマンドの結果)。 以上の3点です。 曖昧な質問で申し訳ないのですが、よろしくお願いします。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

単純な話です。 "が閉じられるのを待っているだけです。 "の中に改行も入れることができます。 (1) これは、まだ入力が終っていない状態ですので「間違ったコマンドを入力」してはいません。 (2) "が閉じた段階で、""が改行文字まで含めた文字列として解釈されます。 (3)入力が継続していることを示すプロンプトです。

decsss
質問者

お礼

kmeeさん 丁寧な回答をありがとうございます。 3項目とも回答をお聞きして安心しました。 ""のコマンドについてですが、シェルスクリプトでしたので、 実行結果が表示されず焦りました。 今回の件で自らの勉強不足を痛感しました。 重ねてありがとうございました。

その他の回答 (1)

回答No.2

No.1の方の補足として、実際にコマンドを打ってみました。 [test@server1 /home/USER]$ echo "AAA" AAA [test@server1 /home/USER]$ [test@server1 /home/USER]$ echo "AAA > " AAA [test@server1 /home/USER]$ [test@server1 /home/USER]$ [test@server1 /home/USER]$ echo "AAA > > > > > > " AAA [test@server1 /home/USER]$ No.1の方がおっしゃるように、改行まで文字として認識するようなので、 実行せずにコマンドを入力し直した方が無難ですね^^;

decsss
質問者

お礼

masashissuさん、 回答をありがとうございます。 具体的な内容で大変助かります。 私も > を見て、echo を思い出したのですが、 そのまま実行するのが不安でしたのでキャンセルしました。 仰るとおり入力し直して良かったです。 重ねてありがとうございました。

関連するQ&A

  • コマンドプロンプトのatコマンド

    コマンドプロンプトのatコマンドを使って、指定時刻にテキストファイルを表示するようにしたいのですが・・・。 at 22:50 /interactive /every:M,T,W,Th,F,S,Su "C:\Users\○○\test.txt" と、このように入力しても、指定時刻にテキストファイルが表示されません。 これは、何がいけないんでしょうか?

  • Linux(Ubuntu)への端末コマンド 

    linuxでのコマンド入力についての質問です。 端末で sudo を使うとパスワードを求める文字が同、行下に(改行後)でてきますが、パスワードを入力しようにも何も動きません。sudo コマンドを使用したときの入力方法 おしえてください。(sudoコマンドの意味は理解できましたが その後はわかりません)

  • Win XP コマンドプロンプトについて

    今までWin98だったので、Dosプロンプトを起動して コマンド入力+Enterで実行できたんですが、 WinXP コマンドプロンプトを起動すると、 C:\Mydocuments\ユーザー名という表示になるんです。 この後にコマンド入れても実行できません。 まず、何をどうしたらいいのでしょうか? 初歩過ぎる質問だと思いますが、検索で見つけた Webページでは良く分からなかったので、どなたか ご教授宜しくお願いしたいです。 宜しくお願いします。

  • Linuxでユーザ権限の確認コマンド

    初歩的な質問です。 宜しくお願いします。 vipwコマンドで、 /etc/passwdのファイル編集画面を起動しました。 ユーザ一覧が表示されているのですが、 どのユーザにsudo権限が割り振られているのか確認する術はございますでしょうか。 ※rootの確認ではありません。 ※sudoユーザが複数いるものとして、どのユーザがsudo権限を持っているか確認したいと思っております。 宜しくお願い致します。

  • Linuxコマンドでの質問です

     こんにちは。 LinuxOSに興味を持って触っているのですが、CUIでのコマンド操作がいまいちわからず困っています OSはVine linux6なんですがコマンドプロンプトに入るにはどうしたらいいんでしょうか? コマンドは, [root@localhost /root]# のところで止まっています。 その後どうしたらコマンドプロンプト入力に移行するんでしょうか? よろしくおねがいします。

  • Ubuntu(Linux)のコマンド

    Ubuntu(Linux)を始めたばかりの初心者です。 【質問1】 sudoというコマンドは、どのディレクトリに居ても使う事が出来るのでしょうか? 【質問2】 端末からコマンドを入力するのには、どのディレクトリに居るべきなのでしょうか? 教えてください。 宜しくお願いします。

  • XPのコマンドプロンプトについて

    XPのHomeEditionを使用しています。 コマンドプロンプトを使用しようと思ったら、 C:\Documents and Settings\ユーザ名\ と表示されます。 確か、windows98とかは、 c:\ としてしようできたと思います。 c:\ を入力すると'内部コマンドまたは外部コマンドが・・・'と表示されてしまいます。 どのようにしたら、c:\が使用できるでしょうか? 今、行おうとしているのは、VAIO-U3のOSをWindow2000にダウングレードしようとしてます。 宜しくお願いします。

  • Linux  CentOS shellスクリプト内でユーザーをスイッチする方法教えて下さい。

    困っています。ご存知の方教えて下さい。 一般ユーザーでshellスクリプトを実行して、root権限にスイッチして、root権限のみに許されたコマンドを実行してから、 一般ユーザーに戻る方法がわかりません。 ターミナルで sudo su コマンドを実行すると、対話式でパスワードを入力できますが、スクリプト内で対話式のパスワードを入力してrootに ユーザーをスイッチする方法がわかりません。 ------------ !#/bin/sh mkdir /home/user1/tmp ←一般ユーザーで実行したいコマンド sudo su ←ここでパスーワード入力して rootに権限スイッチ mkdir /var/log/aaa   ←root権限で実行したいコマンド su user1 touch /home/user1/bbb ← 一般ユーザーに戻ってコマンド実行 ------------ 環境:CentOS5 お願いします。

  • Ubuntu expectコマンド

    端末でのexpectコマンドの使い方がわからないので質問します。 Windows10で WSLを使い、Ubuntuを使っています。Postgresqlをインストールし、 sudoコマンドでPostgresqlを起動しているのですが、パスワードの入力を自動化したくて、expectコマンドを使ったのですが、エラーが出てしまいました。端末に入力したコマンドは下記です。 expect -c "spawn sudo service postgresql start;expect [sudo] user01 のパスワード:;send パスワード\n ;interact" エラーは次のようになりました。 spawn sudo service postgresql start invalid command name "sudo" while executing "sudo" invoked from within "expect [sudo] user01 のパスワード:" どなたか、端末からexpectコマンドを使ってPostgresqlを起動する書き方を教えてくださいお願いします。

  • Linux コマンド入力待ち状態にならない

    いつもお世話になっております。 Linuxでコマンドを入力するとき、 ↓のようにログイン中のユーザが頭に付いた状態になりますが、 [root@server]# ls /usr/local 最近、直前のコマンドが終了していないのかなんなのか、 上記のような”コマンド待ち状態”(=ログイン中のユーザが表示) にならず、次のコマンドを打つと、 ls ls cd /usr/local のようになり、どのコマンドも反応しなくなります。 Ctrl+Q、Ctrl+バックスラッシュ、Ctrl+Z 等、ネットで探した 脱出ショートカットキーはいろいろと試しましたが、結局は サーバーの再起動するしかない状態です。 再起動せずに、この無反応状態から脱出するにはどうしたら良いでしょうか? USBメモリをマウントしてlsで確認した後は、毎度この状態になってしまいます。 よろしくお願いします。