Apakah ada perintah shell untuk menghasilkan path absolut untuk program tertentu? Saya ingin tahu di mana file biner yang dapat dieksekusi.
command-line
DrStrangeLove
sumber
sumber
which
Tolong jangan gunakan .Perintah
akan memberi Anda setiap informasi tentang
name
, jika dieksekusi (mengembalikan juga path), alias shell, fungsi shell, builtin shell.sumber
type -P
untuk mencari secara khusus binariwhereis -b yourBinary
akan menampilkan lokasi suatu program.sumber
Semua hal di atas, dengan beberapa peringatan:
whereis - mencari kecocokan (secara default) pada beberapa direktori yang telah ditentukan sebelumnya. Daftar ini tersedia di 'man whereis', dan dapat dikirimkan sebagai parameter
yang - mencari file yang dapat dieksekusi di lingkungan saat ini (dengan kata lain, executable yang dapat ditemukan di direktori yang tercantum dalam variabel lingkungan PATH
(bash) ketik - jika 'nama' adalah alias, itu daftar definisi alias, tetapi belum tentu jalan dari setiap executable dalam definisi.
Pilihan lain, yang lebih umum, adalah mlocate .
sumber
type -P
selalu melakukanPATH
pencarian,mlocate
akan mengembalikan banyak hasil yang tidak terkait (tidak terkait dengan apa yang diminta OP: "jalur absolut untuk program tertentu")type
bukan bash; itu POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Ini harus tersedia pada semua shell yang sesuai dengan POSIX.