Unixシリーズシステムで永続的なエイリアスを作成する方法は?

Unixシリーズシステムで永続的なエイリアスを作成する方法は?

すべてのユーザーに対して永続的なエイリアスを作成する簡単な方法を探しています。したがって、~/.bashrcまたは~/.bash_profileオプションではありません。

これについてプログラムを作った人はいませんか?私はこれが非常に一般的な必要性だと思います。そうでない場合は、いつでもカスタマイズを作成できます。吹くスクリプトですが、すべてのユーザーに同等の.bash_profileがあるかどうかを知る必要があります。

私の場合は、Mac OS X v10.9(Mavericks)とUbuntu 12.04(Precise Pangolin)を使用しています。

修正する:ユーザーがファイルを編集することなく、コマンドラインから直接永続エイリアスリストを自動的に管理できるようにするプログラムについて知りたいです。すべてのユーザー、ターゲットユーザー、対話型/ログインシェルなどを設定するオプションがあります。

アップデート2:@jimmijの返信に返信する

$ su -m
Password:
# cat /etc/profile
alias test343="echo working"
# cat /etc/bash.bashrc
alias test727="echo working"
# test727
bash: test727: command not found
# test343
bash: test343: command not found

答え1

bashマニュアルを見てください。

  • /etc/設定ファイル

    対話型ログインシェル用に実行されるシステム全体の初期化ファイル

  • /etc/bash.bashrc

    対話型の非ログインシェルに対して実行されるシステム全体の初期化ファイル。

  • ~/.bash_profile

    対話型ログインシェル用に実行されるプライベート初期化ファイル

  • ~/.bashrc

    各対話型シェルの別々の起動ファイル

  • ~/.bash_logout

    ログインシェルの終了時に実行される個別のログインシェルクリーンアップファイル

したがって、すべてのユーザーが使用できるように/etc/profileエイリアスを配置する必要があります。/etc/bash.bashrc

答え2

Rubyがインストールされている場合は、次のものを使用できます。また〜として知られています永続的な別名を動的に生成します。

関連情報