回答:
変更されたファイルを入手すると、現在の端末で新しく書き込まれたエイリアスまたは関数にアクセスできます。次に例を示します。
source ~/.bashrc
代替構文:
. ~/.bashrc
ターミナルで実行中のbashのインスタンスが多数ある場合(複数のタブについて言及した場合)、すべてのインスタンスでこれを実行する必要があることに注意してください。
source
cshから派生しています。ボーンシェルの方法は. .bashrc
です。
alias prg='prg.py'
です。ターミナルを閉じなければなりません。
. ~/.bashrc
コマンドラインで入力すると実行.bashrc
され、そのファイルで定義されている関数が作成されます。
.bashrc
このコードが含まれている場合、それ自体も呼び出して実行されます.bash_aliases
(存在する場合)。.bashrc
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
一方、. ~/.bash_aliases
(たとえばコマンドラインで)単独で使用すると、.bash_aliases
.bashrcを使用せずに試行および実行され、ファイルが存在しない場合はエラーが発生します(そのため、ファイルチェックテストが実行されます.bashrc
)。
エイリアスを関数に変換したい場合もありますが、bashrcファイルのソースを取得すると、奇妙なエラーが発生する場合があります。
. ~/.bashrc
bash: /home/username/.bashrc: line 38: syntax error near unexpected token `('
bash: /home/username/.bashrc: line 38: `hello_world() {'
これは、エイリアス名が新しく定義された関数の名前と衝突しているために発生している可能性があります。私の知る限り、これを回避するには、すべてのエイリアスを解除し、bashrcファイルを取得する必要があります。
bash-4.3 $
unalias -a && . $HOME/.bashrc
. .bashrc
かsource .bashrc
、開いているすべてのシェルで。