Unix シェルで「set -x」を元に戻すにはどうすればいいですか? 質問する

Unix シェルで「set -x」を元に戻すにはどうすればいいですか? 質問する

インターネット上のいくつかのランダムな指示に従って、シェル (zsh を使用) で問題をデバッグしようとして、 を実行しましたset -x。このおかげで、問題が分かりました。しかし、このデバッグをオフにする方法が分からないという厄介な状況に陥っています。そもそも、自分が何をしたのかさえ理解していないのです。

zshまた、新しいシェルを入手して実行できることもわかりました。明らかなunset -x方法は機能しません。正しい方法を知りたいです。ありがとうございます!

アップデート:

見つかったこれunix&linux の Stack Exchange の投稿で何-xが起こっているかが説明されています。まだオフにする方法がわかりません。

ベストアンサー1

元に戻すには を使用しますset +x。 の出力はhelp set次のようになります。

$ help set
set: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
    ...
    -v  Print shell input lines as they are read.
    -x  Print commands and their arguments as they are executed.
    ...

Using + rather than - causes these flags to be turned off.  The
flags can also be used upon invocation of the shell.  The current
set of flags may be found in $-.  The remaining n ARGs are positional
parameters and are assigned, in order, to $1, $2, .. $n.  If no
ARGs are given, all shell variables are printed.

+ではなくを使用する-と、これらのフラグはオフになります」という部分に注意してください。

おすすめ記事