PATH
numaramda ilk kez gölgelenen bir yürütülebilir dosyanın tüm kopyalarını numaralandırmanın bir yolunu arıyordum.Yürütülebilir bir adın tüm kopyalarını PATH sayfamda nasıl bulabilirim?
find_all_exec() {
for i in ${PATH//:/ }; do
find "$i/$1" 2> /dev/null
done
}
$ find_all_exec python
/usr/local/bin/python
/usr/bin/python
Bu benim (type
yaptığı gibi o bash diğer adları/fonksiyonları işlemez rağmen) istediğini bana alır: Birlikte gelen en iyi bir işlevdir. Daha yerleşik bir yol var mı merak ettim?
which -a python
Teşekkür – weaver
Hangi kabuk içine yerleştirilmiş? Bash sürümü değil 4.2.45 (1) -sevir: 'türünü '- hangi'/usr/bin/olan '' '. Bash için: 'python' –
iyi nokta @glennjackman aslında 'hangi' bir yerleşik komut değil, ama bildiğiniz gibi genellikle bash ile birlikte sağlanır. Her neyse, '-a' türü bana beklediklerimden farklı bir çıktı sağlar, bana sadece farklı yollarda var olan bir yürütülebilir dosyayı gösterir. Neden biliyor musun? –