web-dev-qa-db-ja.com

openSuseでPATH変数の変更を永続的にする

さて、私はかなり単純なはずの何かをしようとしていますが、何らかの理由でそれをうまく機能させることができないようです。私がやりたいのは、openSuseのPATH環境変数にパスを追加することだけです。

これまでのところ、/ etc/default/suの次の行を編集しました。

PATH =/usr/local/bin:/ bin:/ usr/bin

この行で:

PATH =/usr/local/bin:/ bin:/ usr/bin:/ usr/local/php/bin:/ usr/local/mysql/bin

基本的に、私がやりたいのは、毎回末尾の/ usr/local/php/bin /と入力しなくても、コマンドプロンプトから直接ログインする方法に関係なく、phpとmysqldにアクセスできることだけです。適切なファイルを編集していますか?

私は少しLinuxの初心者であり、これが私を避けているのと同じくらい些細なことを達成することです。サーバーの神々、パンくずを落としてください。 :-)

2
Marlon

変更/etc/profile/etc/csh.login/etc/csh.cshrc、 確かに できる (しないでください)変更されます。

ただし、Suseでは、これらのファイルが次のことを示していることに気付いた場合使用する必要がありますこれらのファイルのいずれか/etc/profile.local/etc/csh.login.localおよび/etc/csh.chsrc.local地域の環境修正を確立する。これらのファイルに変更を加えると、これらのファイルを変更する可能性のある基本パッケージにアップグレードした場合に、少しだけ隔離されます。

2
mdpc

そうです、パスに追加する必要があります。

通常、bashのサーバー全体のシェル環境は/etc/profileにあります。 (t)cshの場合は/etc/csh.loginです。

システム全体でPATHを設定するのではなく、個々のユーザーに設定することをお勧めします。ホームディレクトリの.bash_profileまたは.cshrcPATHを指定します。

別のシェルの推奨事項が必要な場合は、使用するシェルを特定する必要があります。状況が特殊なケースである場合は、どのユーザーに対してどのように認証するかなど、追加の詳細を提供する必要があります。

1
Warner