centosのすべてのユーザーのためにvimマッピングにviを追加します。

centosのすべてのユーザーのためにvimマッピングにviを追加します。

何らかの理由でvimがインストールされていないAWS EC2の特定のcentos7イメージを使用しています。

新しく起動したサーバーですでにansibleスクリプトが実行されているため、ansibleを介してVIMを追加する予定です。すべてのユーザーに対してviマッピングの一般的な動作をvimに設定したいと思います。とは別に根。

ansibleを使ってyumをインストールするのはとても簡単です。ところで、「alias vi = vim」の行をどこに入れるべきかわかりません。 /etc/bash.rcに入れると、ルートでも機能することができますが、これは望ましくありません。おなじみの「標準」vimマッピング動作を取得するには、どのファイルを変更する必要がありますか?

ベストアンサー1

なぜルートが欲しくないのか分からないが、alias vi=vimそれほど難しくない。

bashを使用しているので、bash変数$UIDまたは$EUID読み取り専用変数を使用してユーザーがrootであるかどうかをテストできます。したがって、次にエイリアスを追加したいという考えに基づいています/etc/bash.bashrc

[ "$EUID" != "0" ] && alias vi=vim

これらの変数を持たない他のbourne様シェルの場合、id例えば。

[ "$(id -u)" != "0" ] && alias vi=vim

おすすめ記事