〜/ .bash_profileおよび〜/ .profileを作成する方法


25

そのため、.bash_profileどちらも.profileホームフォルダーにありません。それらを作成するにはどうすればよいですか?その後、これらのファイルが読み込まれる端末を開くたびにどうすればよいですか?

回答:


28

このtouchコマンドを使用できます。

例えば、

cd ~

ホームディレクトリに移動します。

ここで、というファイルを作成します.bash_profile(ドットは非表示になることを意味します)。

次に、nanoまたはviターミナルで使用します。何を知っているのでなければvi、を使用してくださいnano。これらのファイルを開くには、次を使用します。

sudo nano .bash_profile

sudoこれらのファイルを保存できるようにします。ここで、を追加できaliasesます。nanoまたはvi、ターミナルの現在のディレクトリに存在しない場合、新しいファイルを自動的に作成します。

あなたが終了した後、プレスCtrl+はOEnter、およびCtrl+ X保存して終了します。最後に、使用

source ~/.bash_profile

ターミナルをリロードすると、それらのファイルに入力した内容が読み込まれます。

もちろん、必要に応じて別名を付けることもできます。:)

最後の質問に答えるために、これらのファイルはターミナルを開くたびに自動的に読み込まれます。ただし、エラーがある場合(たとえば、エイリアスの間にスペースを入れないでください)、通知されます。

詳しくは

Georgeが指摘したように、.bash_profileログインシェルでのみ実行されます。非ログインシェルの場合、次を使用して.bashrcファイルを作成する必要があります。

    sudo nano .bashrc

リンク集

.bash_profile vs .bashrc

.bashrcの重要性


5
touch最初に空のファイルを作成するために使用しているのはなぜですか?nanoとにかくこれを自動的に行います。
nohillside

5
また、おそらく〜/ .profileと〜/ .bash_profileの両方は必要ありません。bashが.bash_profileを検出した場合、.profileを使用する必要はありません。最後に、「ログイン」シェルに対してのみ実行されます。非ログインシェルは代わりに〜/ .bashrcを実行します。過去のSOに関する質問はこちらこちらをご覧ください
ゴードンデイヴィソン

@GordonDavissonの~/.profileコピーとして持って良い~/.bash_profileですか?そして、あなたが両方を持っているなら、あなたは何をすることが~/.profileできません~/.bash_profileか?
ティG.

2
@ThiG:片方をもう片方のコピーにすることはできません。一方に何かを追加し、もう一方に追加するのを忘れて、混乱する可能性があります。ベストプラクティスと考えられるものについては、このSOの質問に関する私の推奨事項を参照してください。
ゴードンデイヴィソン

sudoユーザー権利を台無しにすることを確認します。しないでください。
マックスリード

2

これらのファイルは、/ etc / skel /からコピーできます。これらのファイルは、Debianベースのディストリビューションのuseraddなどのコマンドで作成された新しいユーザーのスケルトンファイルです。

cp -nr /etc/skel/. ~/

これらのファイルは、ログインするたびにシェルによって自動的にロードされます。これらのプロファイルファイルをロードする方法は、シェルのマニュアルページで説明されています。特別な方法(例えば、ssh、ansibleなど)でbashシェルを使用する場合は、「bash -ilc「これらのプロファイルファイルによって準備されたENVで実行するコマンド」」を使用する必要があります。-iは、.bashrcでよく必要とされる対話型シェルを意味します。-lログインシェルにより、.profileがロードされます(または.bash_profileが存在します-bashのマニュアルページを参照)。


0

BBEditやTextWranglerなどのGUIテキストエディターを使用することを好みます。これらのテキストエディターは、.profileや.bash_profileなどの非表示ファイルを処理でき、コンソールインターフェースであるnanoとは異なり、GUIインターフェースを使用できるという利点があります。

TextWrangler

BBEdit


0

TextEditのようなGUIテキストエディターを使用することもできます。

touch ~/.bash_profile
open -e ~/.bash_profile

open -eはのショートカットですopen -a TextEdit

必ずしも.profileまたは.bashrcを作成する必要はありません。TerminalおよびiTerm 2は新しいシェルをログインシェルとして開くため、bashは.bashrcを読み取りません。.bash_profileと.profileの両方が存在する場合、bashは、対話型ログインシェルとして呼び出されたときに.bash_profileのみを読み取ります。.profileは、対話型ログインシェルとして呼び出されるとkshによって読み取られ、対話型ログインシェルとしてshとして呼び出されるとbashによって読み取られます。

実際に、iTerm 2に新しいシェルを非ログインシェルとして開くように指示しました. ~/.bashrc。私の.bash_profileには、次のような行が含まれています。tmuxおよびemacsのシェルモードは、デフォルトで非ログインシェルとして新しいシェルを開きます。.bash_profileは、コンピューターにsshするときに引き続き読み取られます。


私がそれを得たかどうか見てみましょう...あなたは両方~/.bash_profileを持ってい~/.profileますか?そして、あなたも持ってい~/.bashrcますか?
ティG.

.profileがなく、.bash_profileに含まれているのはだけです. ~/.bashrc
Lri
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.