2011-12-08 11 views
0

私が持っている:Ubuntuのbashがエイリアスを正しく読み込んでいないのはなぜですか? /etc/profile.d/foo.shで

set -o vi 
export ECLIPSE_HOME=/usr/local/eclipse 
alias eclipse=${ECLIPSE_HOME}/eclipse 

再起動した後、私のUbuntu 11.10 32ビットインストール、およびGUIからログインし、通常のユーザーとして、端末を開いた後、およびタイプalias eclipse別名が定義されていません。bash: alias: eclipse: not found

私はその後、sudo su -を行い、その後alias eclipse私は、(rootとして)実行するならば、私が正しくalias eclipse='/usr/local/eclipse/eclipse'

ちょうど、必ずために取得した場合su - myusername、その後alias eclipseその後、私は正しく取得するalias eclipse='/usr/local/eclipse/eclipse'

何がありますか?

+1

端末を「ログインシェル」として設定しよう –

+0

どうすればいいですか? – necromancer

+0

私はGUIの – necromancer

答えて

1

bashrcでエイリアスをプロファイルよりも設定する方が良いです。プロファイルは、ログインシェルを起動した場合にのみ読み込まれます。 bashrcは、対話シェルを開始するたびに読み込まれます。

+0

これを正解とすることに加えて、/etc/bash.bashrcも記述していればすべてのユーザに適用できるので、これをアップヴォーヴしました。関係なく感謝:) – necromancer

+3

私は別々の〜/ .bash_aliasesファイル(および.bashrcから呼び出す)を、組織的な理由から分離するのが好きです。 – Chris

+0

@agksmehx私は/etc/bash.bashrcについて言及しましたが、そのファイルは異なるディストリビューションでは異なる名前を持つことができ、Ubuntuのバージョンが何であったかはわかりませんでした。だから間違っているというよりは、私が "bashrc"と書いたところで、あなたが私が何を意味しているかを知っていると仮定しました。 – Jonathan

関連する問題