GNU/Linux >> Linux の 問題 >  >> Linux

入力したすべてのコマンドが Linux システムで繰り返されるのはなぜですか?

-v をお持ちのようです セット (何かが実行中 set -v ).

これを逆にするには、set +v を実行します .

set [--abefhkmnptuvxBCEHPT] [-o option-name] [arg ...]
set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...]
       Without  options, the name and value of each shell variable are displayed in a
       format that can be reused as input for setting or resetting the currently-set
       variables. Read-only variables cannot be reset. In posix mode, only shell
       variables are  listed. The output is sorted according to the current locale.
       When options are specified, they set or unset shell attributes. Any arguments
       remaining after option processing are treated as values for the positional
       parameters and are assigned, in order, to $1, $2, ...  $n.  Options, if
       specified, have the following meanings:

[...]

-v      Print shell input lines as they are read.

bash を参照してください manpage (「Shell Builtin Commands の下」 " セクション) set の詳細については、 組み込みコマンド。

または help set を実行します bash 以内から ヘルプ テキストに直接アクセスできます。


少なくとも Bash 4.3 では、このコマンドは set -v と同様の効果があります。 :

trap 'echo "$BASH_COMMAND"' DEBUG

これがあなたに影響を与えるかどうかを確認するには、実行してください

trap -p DEBUG

設定を解除するには、実行します

trap - DEBUG

Linux
  1. Linux で絶対に実行してはならない 10 の致命的なコマンド

  2. すべての Linux システム管理者が怠惰であるべき 12 の理由

  3. rbash – Linux で制限付きシェルを設定する

  1. Linux での resize2fs コマンドの例

  2. Linux での chsh コマンドの例

  3. Linux システム ユーザーとしてコマンドを実行します (シェル =/bin/false)

  1. 7 システムの日付時刻を表示および設定するLinux Dateコマンドの例

  2. Linux での「shutdown」コマンドの例

  3. Linux ですべてのシェル コマンドをログに記録する方法