Bashを停止し、実行されたコマンドを印刷します。

Bashを停止し、実行されたコマンドを印刷します。

私はbashを学び、いくつかのコマンドを入力しようとしています。このようなものを入力するたびに、lsシェルは最初にそれを印刷してからファイルのリストを印刷します。以前に実行したコマンドがエコーされていない状態を復元する方法は?

現在の行動

$ ls
ls
sleepy.sh

以前の行動

$ ls
sleepy.sh

ベストアンサー1

これは、シェルでset -vVerboseモードを有効または有効にしたためですset -o verbose。またはのオプションを使用してシェルを起動しても、-vこのモードに切り替えます。このモードでは、シェルは各コマンドを実行する前に印刷します。bash -vbash -o verbose

set +vこのモードを有効または無効にできますset +o verbose

この動作を見ると新しいつまり、新しい端末を開いたり、set -vファイルのどこかにあるかどうか。削除して再起動してください。set -o verbose~/.bashrc~/.bash_profile


コメントからbash -vこれは、実際にはシェルを起動したときに出力されるという信念のためであることは明らかですbash

シェルのバージョンは、bashシェルのbash --version値の出力から取得できます。$BASH_VERSION

おすすめ記事