Ubuntu で Bash から Zsh に切り替えましたが、とても満足しています。しかし、本当に懐かしいものがあり、同じことを実現する方法が見つかりませんでした。
Bash では、長いコマンドを入力しているときに、その前に何か他のものを実行する必要があることに気付いた場合は、次のようにコメント アウトするだけで済みます。
me@home> #mysuperlongcommand with some arguments
me@home> thecommandIhavetorunfirst #and then: up up
me@home> #mysuperlongcommand with some arguments #I just need to uncomment it!
ただし、この頻繁に発生する状況は、 の場合ほど簡単には対処できませんzsh
。 が#mysuperlongcommand
次のように実行されると仮定します (その結果は次のようになります) zsh: command not found: #mysuperlongcommand
。
ベストアンサー1
zsh を試し始めたばかりですが、私もこの問題に遭遇しました。bashスタイルのコメントを有効にするには、setopt interactivecomments
(ファイル内で永続的に) を実行します。.zshrc
のZシェルマニュアルにはksh
これは(Korn シェル) と(Bourne シェル)のデフォルトの動作でありsh
、おそらく (Bourne-again シェル) でもそうですが、 (Z シェル)bash
のデフォルトではありません。zsh
次のリストでは、すべてのエミュレーションでデフォルトで設定されているオプションは でマークされています。csh、ksh、sh、または zsh エミュレーションでのみデフォルトで設定されているオプションは、適宜、、で
<D>
マークされています。<C>
<K>
<S>
<Z>
INTERACTIVE_COMMENTS (-k)
<K>
<S>
対話型シェルでもコメントを許可します。