先ほど入力したコマンドを入力した後、画面に再度表示させる方法はありますか?
前任者:
$ echo hello
+ echo hello
hello
私はこれが可能であることを知っていますが、bash -x
zshのマニュアルでそれに対応するものが見つかりません。
ベストアンサー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
。
インタラクティブシェルで多くのクールなプラグインまたは高度なコンプリート機能を有効にすると、インタラクティブシェル環境に影響を与える可能性がある実行に対応するトレースも表示されます。