web-dev-qa-db-ja.com

.bash_profileが見つかりません

ファイルでシェルを微調整する方法を学習しようとしていますが、ホームディレクトリまたは/etc/profileでファイルを見つけることができないようです。

検索する必要がある他のファイルはありますか、それともゼロから作成する予定ですか?

11
david25

ファイルブラウザであるNautilusを開いた場合、HOMEディレクトリに移動してCtrl + Hキーを押すと、すべての隠しファイルが表示されます(隠しファイルはDOT .文字で始まるため)。あなたは.bash_profileについて話しているので、インタラクティブなデスクトップの代わりにコンソールから起動したいのではないかと推測しています。

.bash_profile.bashrcの違いは次のとおりです。

  • .bashrcは、xtermまたはgnome-terminalがコンソールを開く方法を変更するときに編集するものです。このインタラクティブな場所でのbashの動作方法。

  • .bash_profileは、コンソール経由でログインするときのbashの動作を変更するときに編集するものです(Ubuntuサーバーにログインするときと同じように、またはCTRL + ALT + F1を押して端末を起動するとき)

.bash_profileはデフォルトでは付属していないため、作成するだけです。しかし、私が理解しているように、デフォルトの.bash_profileは現在、.profileと呼ばれ、HOMEディレクトリーで見ることができます。 .bashrc.profileの両方を編集して、インタラクティブモードとコンソールモードの両方でbashの動作を変更できます。

注:何らかの方法で.bash_profileを作成すると、Ubuntuは.profileを読み取らず、代わりに.bash_profileに直接移動しますが、両方とも同じですが、.bash_profileは古い方法のため、より互換性があります。したがって、.bash_profileがあれば、基本的に.profileは必要ありません。覚えておいてください:

.bashrc - Interactive Console/Terminal (Gnome, KDE, Xfce...)

.profile - TTY Console/Terminal

20
Luis Alvarado

試してみる

man bash

呼び出しセクションをご覧ください。それはbashがどのように起動するかを説明します。

1
waltinator

代わりに.profileをご覧ください。まず.bashrcをロードすると信じています。

.profileはログインごとにロードされます。 .bashrcは、vi、emacsなどで作成されたサブシェルを含む各サブシェルの作成で呼び出されます。

1
haziz