.bash_profile
Ubuntu 14.04の/home/user
ディレクトリに見つかりません。ls -a
コマンドを使用してを表示しましたが.bash_profile
、そのようなファイルはありません。
.bash_profile
Ubuntu 14.04の/home/user
ディレクトリに見つかりません。ls -a
コマンドを使用してを表示しましたが.bash_profile
、そのようなファイルはありません。
回答:
Ubuntuはを使用し~/.profile
ます。
.bash_profile
Ubuntuで作成できますが、.profile
読み込まれません。
.profileコンテンツを読む場合:
cat ~/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
そのため、~/.profile
代わりに~/.bash_profile
vim ~/.bashrc
その後、.bashrcを編集しなければなりませんでした . ~/.bashrc
ログインシェルを呼び出すと、bashは次の順序で構成ファイルを探します。
[0] ~/.bash_profile
[1] ~/.bash_login
[2] ~/.profile
そこにあるかのように、最初のものを見つけたら、それは他の人を探して停止し.bash_profile
、私の中に$HOME
bashが探していないだろう.bash_login
し、.profile
もう。
これらの3つのファイル名から、Ubuntuはデフォルトで.profile
名前を変更でき.bash_profile
ます:
mv ~/.profile ~/.bash_profile
私たちが使用して新しいbashシェルを開くと今bash -l
、su - $USER
、sudo -u $USER -i
またはログインシェルとしてbashのを実行している他のコマンド、~/.bash_profile
発信されます。
これまで説明してきたことは、Bash自体にのみ適用されます。GUIからシステムにログインする場合、ディスプレイマネージャーは正しいファイルを取得する責任があります。
Ubuntuはgdm3
ディスプレイマネージャーとして使用します。見てみると、次の場合を/etc/gdm3/Xsession
除き、どのファイルもソースされないことがわかります.profile
。
# First read /etc/profile and .profile
for file in /etc/profile "$HOME/.profile"; do
if [ -f "$file" ]; then
source_with_error_check "$file"
fi
done
したがって、GUIを使用してログインしている場合は、ファイルを.profile
名前の下に保存してください。そうしないと、環境内の変数や設定が一部失われる可能性があります。
より良いオプションは、次へのシンボリックリンクを作成すること.profile
です。
ln -s ~/.profile ~/.bash_profile
これで、データはに存在し.profile
、gdm
何も見逃すことなく、.bash_profile
実際にbashがロード.profile
され、それぞれを編集することで同じ結果が得られます。
まだお持ちでない場合は.profile
、ここからコピーを入手してください:
cp /etc/skel/.profile ~/.profile
または
# Remember the note above
cp /etc/skel/.profile ~/.bash_profile
man bash
Ubuntuでは、.bash_profileを最初に検索する方法について説明しています。
.bash_profile
まず、それはそれを見つけることができません(それが存在しないため)ため、その後に見える.bash_login
再びそれを見つけることができません(Ubuntuのは、これら2人の名前を使用していないため)finalyそれが探し.profile
はいそこにそれがあります。.bash_profile
in を作成した場合、~
ubuntuを上書きします~/.profile
。これはbashのデフォルトの動作で、ここでは何も変更されていません。
.bash_profile
、読み取られません。これは、UbuntuがGUIログインシェルとして「Bash」を使用しなくなったためだと気付きました。代わりに「ダッシュ」を使用します。私が考えるこれを約18.04以来、真となっています。
つまり、ファイルは存在しません。ただし、ログインシェルとして呼び出されたbash
場合bash
は、ファイルを作成し、ファイルを実行/ソースできます。そのため、常にシェル経由でログインします(たとえば、ssh
)。
ターミナルを開くたびにコンテンツを実行する場合は、.bashrc
代わりにファイルを変更する必要があります。
/etc/skel/
ディレクトリからコピーできます。
.bash_profile
他の回答に関するコメントで、Ubuntuに理由がない(および機能しない)と説明しました。
~/.profile
代わりに使用するためのトップアンサー~/.bash_profile
は私にとってうまくいきませんでした。
修正.bashrc
作業
ただ:
vim ~/.bashrc
注:Ubuntu WSLを使用しています。
~/.profile
ただのUbuntu 18.04では、デフォルトでロードされていない
.bashrcを意味する場合は、ホームフォルダーにあります。存在しない場合は、/ etc / skelフォルダーからホームフォルダーにコピーできます。
このテーマに関する詳細情報が必要な場合は、ステファンリッペンのページをご覧ください。
~/.profile
代わりに使用する必要があります。