bashが私のコマンドを実行するのではなく `> `を表示するのはなぜですか?

bashが私のコマンドを実行するのではなく `> `を表示するのはなぜですか?

Bashが時々私のコマンドを拒否してコマンドを実行するのではなく、単により大きな記号で始まる新しい行を始めるのはなぜですか? Enterを押すたびに新しい行が追加されます。これを回避する唯一の方法はCtrl+を押すことですC

適切なケース:時々、ノートブックのファン速度を制限する必要がある小さなコマンドは機能しなくなります。

RegenbogenBook:Resources Vincent$ smc -k F0Mx -w $(python -c 'print hex(2800 << 2)[2:]’)
>
>
>

私は非常に明確なものを見逃していると感じましたが、この基本的な事項はFAQで扱われていないか、検索でアクセスできません...

ベストアンサー1

おそらく手動で入力するのではなく、ドキュメントからコマンド(またはその一部)を切り取って貼り付けたのでしょう。通常、これは違いはありませんが、この場合、2番目の引用符文字は「アポストロフィ」()ではなく「右側の単一引用符」(')に挿入されます。違いはわずかです。詳しくはこのページをご覧ください。

http://en.wikipedia.org/wiki/Quotation_mark_glyphs

これは、後で参照できるように文書に最初にコマンドを入力すると、ワードプロセッサが自動的に2番目のアポストロフィを正しい一重引用符に変換するために発生する可能性があります。これは画面上の文字をより見やすくするために行われますが、bashはその文字を有効なクローズ引用符として認識しないため、問題が発生します。>もともと引用符がまだ閉じていないと思うので、追加の入力を要求するために「」を印刷します。

回避策は、文字をアポストロフィに変更することです。キーボードから手動でbashに再入力するだけです。将来の切り取り+貼り付けが正しく機能するように、ドキュメントで編集することもできます。

おすすめ記事