Windowsでbash端末(git-bash)を実行して実行するたびに、alias
次のエイリアスを取得します。
$ alias
alias ll='ls -l'
alias ls='ls -F --color=auto --show-control-chars'
alias ltsc='$(npm bin)/tsc'
alias lwbc='$(npm bin)/webpack'
alias node='winpty node.exe'
私のものには.bashrc
次のものがあります。
alias lwbc="\$(npm bin)/webpack"
alias ltsc="\$(npm bin)/tsc"
私のものには.bash_profile
次のものがあります。
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc
.profile
ファイルがありません。
それでは、これらはどこから来ますか?
alias ll='ls -l'
alias ls='ls -F --color=auto --show-control-chars'
alias node='winpty node.exe'
修正する:
これらの別名がから来ていることがわかりました/etc/profile.d/aliases.sh
。さて、このファイルがどこでトリガされるのかどうかはどうすればわかりますか?
ベストアンサー1
以下はbash文書から抜粋したものです。
bashがこのオプションを使用して対話型ログインシェルまたは非対話型シェルとして呼び出されると、まず
--login
ファイル/etc/profile
(ファイルが存在する場合)からコマンドを読み取り、実行します。ファイルを読み込んだ後~/.bash_profile
、~/.bash_login
、 を順に探して存在~/.profile
し、読み取れる最初のファイルからコマンドを読み込み実行します。--noprofile
このオプションを使用すると、シェルの起動時にこの動作を無効にできます。
ホームディレクトリの内容を確認したので、質問に対する回答はファイルにある可能性が高いです.bashrc
。一部のディストリビューションでは、エイリアスを含むすべてのユーザーにデフォルト値を設定します。そうでない場合、この構成は上記の抜粋に記載されている他のファイルのいずれかに存在する可能性があります。.bash_profile
/etc/profile