Vimなどのファイルをrootとして開くと、~/.bashrc
通常のユーザーとしてbashスクリプトを編集するときに、構文強調(SH)(注釈は青、キーワードはオレンジ、数字は赤など)が適用されないことを確認しました。 。誰でもこれがどのような構成に依存しているのか教えてもらえますか?私はDebianストレッチを使用しています。
編集する:デフォルトでは、構文強調表示を有効にするためにコメントを解除するsyntax on
オプションがあることがわかりました。/etc/vim/vimrc
私の一般ユーザーはこの機能をデフォルトで設定しましたが、私のスーパーユーザーはなぜそうでないのか疑問に思います。
答え1
を使用している場合、またはバージョンに設定されている場合sudo -H <command>
(sudo -i
デフォルトsudo
またはDefaults always_set_home
コンパイル/etc/sudoers
デフォルトとして)、rootとして実行されるシェルは/root/.bashrc
その設定を代わりに使用します~original_user/.bashrc
。
ルートのデフォルト環境は通常、一般ユーザーのデフォルト環境よりも保守的です。これは、システムに問題が発生した場合、問題を解決するためにrootとしてコンソールにログインする必要がある可能性があるためです。
コンソールは、シリアルポート、またはクラウドプラットフォーム(仮想マシン)または管理プロセッサ(物理マシン)によって生成されたWebページのJavaまたはHTML5ベースの端末エミュレータです。その一部は非常に基本的な端末機能セットに限定されており、高度な機能を使用しようとすると端末表示がゴミのように見える場合があります。
したがって、デフォルトでは、色を無効にし、安全なときにシステム管理者に色を有効にするように依頼するのが最善です。
答え2
/root/.vimrc
TelcoMが答えに書いた内容は意味がありますが、私の場合は明示的なaがないという事実にまとめられていますsyntax on
。私は私が好む設定でこのファイルを作成して使用しましたが、一般ユーザーにはそのようなファイルは必要ありません。したがって、いいえ/home/stefan/.vimrc
、これはその行がsyntax on
でコメントアウトされていても、デフォルトで構文強調表示を有効にするようです/etc/vim/vimrc
。