vi
Bashまたはコマンドライン編集モードをどのように設定し、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
構文はksh
POSIXset -o vi
から来ます。set -o emacs
いいえ(Richard Stallmanがemacs
POSIX指定モードに反対したため)。しかし、これはシェルの実装では一般的です。一部のシェルは追加の編集モードをサポートしています。[[ -o option ]]
POSIXではありませんが、ksh、bash、zshでサポートされています。 、および でサポートされています[ -o option ]
(バイナリOR演算子でもあります)。bash
ksh
yash
-o
[