Bashのコマンドライン編集モードを設定して決定する方法は?

Bashのコマンドライン編集モードを設定して決定する方法は?

viBashまたはコマンドライン編集モードをどのように設定し、emacs現在どのモードが設定されているかを確認するにはどうすればよいですか?

ベストアンサー1

到着set:

set -o vi

または:

set -o emacs

(1つを設定すると、もう1つは設定解除されます。set -o vi +o vi両方を設定解除できます。)

行って確認してください:

if [[ -o emacs ]]; then
  echo emacs mode
elif [[ -o vi ]]; then
  echo vi mode
else
  echo neither
fi

構文はkshPOSIXset -o viから来ます。set -o emacsいいえ(Richard StallmanがemacsPOSIX指定モードに反対したため)。しかし、これはシェルの実装では一般的です。一部のシェルは追加の編集モードをサポートしています。[[ -o option ]]POSIXではありませんが、ksh、bash、zshでサポートされています。 、および でサポートされています[ -o option ](バイナリOR演算子でもあります)。bashkshyash-o[

おすすめ記事