2016-09-22 10 views
1

zshでは、私はそれらを実行できます。魚のシェルで二重の感嘆符

$ sleep 1 
$ echo !$ # !$ equals 1 
$ echo !! # !! equals sleep 1 

しかし、私は魚の殻でそれらを実行することはできません。 zshのドキュメントがどこにあるのか、そしてどこにあるのか教えていただけますか?

+1

魚はサポートしていません! !$ etc.ここで答えを見てください:http://superuser.com/q/719531/228642 – orzechow

答えて

3

これはhistory expansionです。これは、その単純な例よりもはるかに多いものです。

フィッシュはそれをサポートしていません(おそらく決してありません)。通常の回避策は、キーバインディングを使用することです。デフォルトでは、alt-upとalt-downはトークンごとにヒストリーを調べる必要があるため、alt-upを1回押すと効果的なものを得ることができます!$

履歴からコマンドに何かを追加する場合は、そのコマンドを呼び出すか、先頭に移動して(たとえばctrl-aを使用して)、必要なものを挿入します。

他の可能性は、例えば、 !!を入力して前のコマンドを挿入するか、!!というコマンドを作成します。

これはまだfish issue #288で議論されていますが、コンセンサスは歴史の拡大を加えることに反対しているようです。

+0

私はそれらをチェックします。 – shigemk2

関連する問題