"type -p prog"コマンドのパスのみを取得します。

走れば

nrolland@mactoasty ~ $ type -p skhd   
skhd is /usr/local/bin/skhd

次のような他のコマンドとうまく組み合わせることはできません。

nrolland@mactoasty ~ $ la `type -p skhd`      
ls: is: No such file or directory
ls: skhd: No such file or directory
lrwxr-xr-x  1 nrolland  admin    29B Jun  4 09:35 /usr/local/bin/skhd -> ../Cellar/skhd/0.2.2/bin/skhd

2番目の部分だけを取得する最もクリーンな方法は何ですか? (助けになったらzshを使っています)

ベストアンサー1

代わりに使用してくださいcommand -v skhd

ls -l "$( command -v skhd )"

command実用的な事項は、フラグを使用して関数、エイリアス、またはシェル組み込みユーティリティ以外の-v場合にそのユーティリティがある場合は、そのユーティリティへのパスを印刷するPOSIX標準ユーティリティです。$PATH

おすすめ記事