回答:
このtouch
コマンドを使用できます。
例えば、
cd ~
ホームディレクトリに移動します。
ここで、というファイルを作成します.bash_profile
(ドットは非表示になることを意味します)。
次に、nano
またはvi
ターミナルで使用します。何を知っているのでなければvi
、を使用してくださいnano
。これらのファイルを開くには、次を使用します。
sudo nano .bash_profile
sudo
これらのファイルを保存できるようにします。ここで、を追加できaliases
ます。nano
またはvi
、ターミナルの現在のディレクトリに存在しない場合、新しいファイルを自動的に作成します。
あなたが終了した後、プレスCtrl+はO、Enter、およびCtrl+ X保存して終了します。最後に、使用
source ~/.bash_profile
ターミナルをリロードすると、それらのファイルに入力した内容が読み込まれます。
もちろん、必要に応じて別名を付けることもできます。:)
最後の質問に答えるために、これらのファイルはターミナルを開くたびに自動的に読み込まれます。ただし、エラーがある場合(たとえば、エイリアスの間にスペースを入れないでください)、通知されます。
Georgeが指摘したように、.bash_profile
ログインシェルでのみ実行されます。非ログインシェルの場合、次を使用して.bashrc
ファイルを作成する必要があります。
sudo nano .bashrc
~/.profile
コピーとして持って良い~/.bash_profile
ですか?そして、あなたが両方を持っているなら、あなたは何をすることが~/.profile
できません~/.bash_profile
か?
sudo
ユーザー権利を台無しにすることを確認します。しないでください。
これらのファイルは、/ etc / skel /からコピーできます。これらのファイルは、Debianベースのディストリビューションのuseraddなどのコマンドで作成された新しいユーザーのスケルトンファイルです。
cp -nr /etc/skel/. ~/
これらのファイルは、ログインするたびにシェルによって自動的にロードされます。これらのプロファイルファイルをロードする方法は、シェルのマニュアルページで説明されています。特別な方法(例えば、ssh、ansibleなど)でbashシェルを使用する場合は、「bash -ilc「これらのプロファイルファイルによって準備されたENVで実行するコマンド」」を使用する必要があります。-iは、.bashrcでよく必要とされる対話型シェルを意味します。-lログインシェルにより、.profileがロードされます(または.bash_profileが存在します-bashのマニュアルページを参照)。
BBEditやTextWranglerなどのGUIテキストエディターを使用することを好みます。これらのテキストエディターは、.profileや.bash_profileなどの非表示ファイルを処理でき、コンソールインターフェースであるnanoとは異なり、GUIインターフェースを使用できるという利点があります。
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
ますか?
. ~/.bashrc
。
touch
最初に空のファイルを作成するために使用しているのはなぜですか?nano
とにかくこれを自動的に行います。