zshのbash -xと同じ

zshのbash -xと同じ

先ほど入力したコマンドを入力した後、画面に再度表示させる方法はありますか?

前任者:

$ echo hello
+ echo hello
hello

私はこれが可能であることを知っていますが、bash -xzshのマニュアルでそれに対応するものが見つかりません。

ベストアンサー1

-x(または)オプションも-o xtrace適用されますzsh。これは1970年代後半のBourneシェルに由来し、同様のBourneシェルでサポートされています。からman zshoptions/ info zsh xtrace:

XTRACE (-x, ksh: -x)
    Print commands and their arguments as they are executed.  The
    output is preceded by the value of $PS4, formatted as described
    in the section EXPANSION OF PROMPT SEQUENCES in zshmisc(1).

例:

#!/bin/zsh -x

echo hello

そして実行例:

$ /tmp/ex.sh
+/tmp/ex.sh:3> echo hello
hello

bash/のようにそれをksh有効またはset -x有効にしset -o xtraceてから使用またはset +x無効にすることができますset +o xtrace。それでも使用できますfunctions -t myfunction

インタラクティブシェルで多くのクールなプラグインまたは高度なコンプリート機能を有効にすると、インタラクティブシェル環境に影響を与える可能性がある実行に対応するトレースも表示されます。

おすすめ記事