私はbashを学び、いくつかのコマンドを入力しようとしています。このようなものを入力するたびに、ls
シェルは最初にそれを印刷してからファイルのリストを印刷します。以前に実行したコマンドがエコーされていない状態を復元する方法は?
現在の行動
$ ls
ls
sleepy.sh
以前の行動
$ ls
sleepy.sh
答え1
これは、シェルでset -v
Verboseモードを有効または有効にしたためですset -o verbose
。またはのオプションを使用してシェルを起動しても、-v
このモードに切り替えます。このモードでは、シェルは各コマンドを実行する前に印刷します。bash -v
bash -o verbose
set +v
このモードを有効または無効にできますset +o verbose
。
この動作を見ると新しいつまり、新しい端末を開いたり、set -v
ファイルのどこかにあるかどうか。削除して再起動してください。set -o verbose
~/.bashrc
~/.bash_profile
コメントからbash -v
これは、実際にはシェルを起動したときに出力されるという信念のためであることは明らかですbash
。
シェルのバージョンは、bash
シェルのbash --version
値の出力から取得できます。$BASH_VERSION