1. ホーム
  2. command-line

[解決済み] へのコメント command-line Zsh

2022-05-14 11:31:13

質問

最近、Ubuntu 上で Bash から Zsh に乗り換え、とても満足しています。しかし、私が本当に逃したものがあり、私は同じことを達成する方法を見つけられませんでした。

Bashでは、長いコマンドを入力しているときに、前に何か他のものを実行しなければならないことに気づいたときはいつでも、次のようにコメントアウトしなければなりませんでした。

me@home> #mysuperlongcommand with some arguments
me@home> thecommandIhavetorunfirst #and then: then up up
me@home> #mysuperlongcommand with some arguments #I just need to uncomment it!

しかし、このかなり再発しやすい状況には zsh のように簡単にはいきません。 #mysuperlongcommand はそのように実行されます(そして結果として zsh: command not found: #mysuperlongcommand .

どのように解決するのですか?

zshを使い始めたばかりで、私もこの問題に遭遇しました。この問題を解決するには setopt interactivecomments でバッシュスタイルのコメントを有効にできます。

Z シェル・マニュアルが示す のデフォルトの動作であるのに対し ksh (Korn シェル) と sh (Bourne シェル)、そして私は bash (Bourne-again shell) ではデフォルトではありません。 zsh (Zシェル)ではデフォルトではありません。

以下のリストでは、すべてのエミュレーションでデフォルトで設定されているオプションがマークされています。 <D> csh, ksh, sh, zsh エミュレーションでのみデフォルトで設定されるオプションは、以下のようにマークされます。 <C> , <K> , <S> , <Z> を適当に使ってください。

<ブロッククオート

INTERACTIVE_COMMENTS (-k) <K> <S> 対話的なシェルでもコメントを許可する。