2016-05-06 3 views
2

gb(Go代替ビルドコマンド)というコマンドが$ {HOME}/App/binにあり、 'PATH'にあります。端末で実行されている実際のコマンドを見つける方法

私はそれをチェックする場合:

which gb 

それが正しい場所に${HOME}/App/bin/gb

を返す私はまた、それは何も返さない別名

alias | grep gb 

をチェックします。

しかし、私は、端末

$ gb 

からgbコマンドを実行するときには、常にgit branchコマンドの結果を返します。

gbコマンドのハイジャックを引き起こす原因を知るにはどうすればいいですか?

+0

'type'は正しいものですが、'(set -x; gb) 'も考慮する価値があります。実際のコマンドで実際に実行されるコマンドを表示します(' type gb'はその定義を表示します) 。 –

+0

...一般的に ''は単に使いにくいです - 外部コマンドなので、シェルの内部状態を知る方法がありません。 –

答えて

2

シェルによって異なりますが、おそらくtype gb(またはtype -a gb)です。

+0

'type -a gb'は、' command -v gb'や 'command -V gb'の方がより役に立ちます。 –

+0

'gb'がGITサブコマンドを返した場合、bashエイリアスではなくGITエイリアスが設定されています。この問題が発生したときにGITレポにいますか?もしそうなら、 '#> git config -l grep alias'を実行するとどうなりますか? – theruss

関連する問題