2つのシナリオがあります。
- Linuxを使用している
- Mac OS Xを使用しています
どちらの場合も~/.bashrc、端末のシェルが起動したときにロードまたはソースされるプロファイルをソースにしたいです。
リナックス
Linuxでは、~/.profile起動時にシェルで自動的にソースになります。したがって、ターミナルに移動してを入力cd ~; ls -Aすると、ホームディレクトリ(/home/usrname/)にすべてのファイルとディレクトリが表示されます。というファイルが表示され.profileます。これは、ターミナルの起動時に自動的に「ソース」となるファイルです。
エイリアスと関数を追加したい場合~/.bashrc(これは私がしていることです)、(空ではないファイルで~/.profileあるかどうかをチェックするifステートメントを追加して~/.bashrcから、ソースにします)
~/.profileすでにこれを行っているかどうかを確認するには、と入力しnano ~/.profileます。これにより、テキストエディタで開きます(geditを使用していることがわかっている場合は使用でき、使用方法がわかっている場合はvimを使用することもできます)。空のテキストファイルを取得する可能性があります(そうすべきではありません)が、単純に続行する場合。あなたが行表示されない場合はどこかと言うsource ~/.bashrc、その後、(if文の途中で終わりか始めにのような合理的な場所に入れていない)どこかに次の行を入力します。
if [ -s ~/.bashrc ]; then
    source ~/.bashrc;
fi
これ~/.bashrcは、空でないファイル(ifを含む[ -s ~/.bashrc ])であるかどうかをチェックし、そうである場合、それをソースします。ものすごく単純。これで、有効なエイリアス、関数、変数などをに追加できます~/.bashrc。
MAC OS X
デフォルトでは、Max OS X sources ~/.bash_profile。物事を追加できるようにするには~/.bashrc(これもまたOS Xで私がしていることです)、Linuxと同じ手順に従います。ターミナルでと入力しcd ~; nano .bash_profileます。という行があるsource ~/.bashrcかどうかを確認し、ない場合は上記のifステートメントを追加します(if [ -s ~/.bashrc ]; then source ~/.bashrc; fi)。
ノート
if文を書くとき(例えば、基本的にすべてのものの間にスペースを残すようにしてくださいif [ -s ~/.bashrc]; then echo "found"; fibeweenスペースがないので、動作しない~/.bashrcと]-この思いますインタプリタは一つの単語です)。
ifステートメントの内容をより適切にチェックする方法を理解したい場合は、ターミナルに移動してman \[; を入力します。これにより、基本的にifステートメントの概要がわかります。たとえば、ファイルであるかどうか、およびそれに従って標準出力に出力されるかif [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fiどうかを確認/path/to/fileします。目で見やすく簡単に参照できるように、これも常に参照しています。ファイルテストオペレータ。
これがお役に立てば幸いです。このようなことをすべて始めたとき、私がどれほど混乱していたかを覚えています(それほど前ではありません)。それで、あなたの将来のUNIXの努力で幸運を!