.bashrc
ホームディレクトリに1行のファイルがあります。
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
ただし、エイリアスは作成していません。なぜそうなるのでしょうか?
.bashrc
ホームディレクトリに1行のファイルがあります。
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
ただし、エイリアスは作成していません。なぜそうなるのでしょうか?
回答:
OSXでは、の.bash_profile
代わりに使用されます.bashrc
。
はい、.bash_profile
ファイルは/Users/YourName/
(つまり、~/.bash_profile
)に配置する必要があります
例えば、 /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
そして.bashrc
OS XとLinuxの両方で使用することができます。前者は、シェルがログインシェルの場合にロードされます。後者ではない場合。本当の違いは、ユーザーがグラフィカルセッションにログインするとLinuxがログインシェルを実行し、ターミナルアプリケーションを開いたときにこれらのシェルが非ログインシェルになることです。一方、OS Xはグラフィカルログイン時にシェルを実行せず、Terminal.appからシェルを実行すると、それがログインシェルになります。
エイリアスをログインシェルと非ログインシェルの両方で機能させたい場合は(通常はそうします)、次のような行を使用して、.bash_profileの.bashrc および source .bashrcにエイリアスを配置する必要があります。
[ -r ~/.bashrc ] && source ~/.bashrc
これは、bashを使用するすべてのシステムに適用されます。
PATH=$PATH:/my/private/binaries
ます。そのため、たとえばPATHが膨張します。回避策についてはこちらをご覧ください。
.profile
代わりにそれらを設定するだけです.bashrc
。
.profile_
か?