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"; fi
beweenスペースがないので、動作しない~/.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の努力で幸運を!