Perintah Shell untuk menghasilkan path absolut dari biner

15

Apakah ada perintah shell untuk menghasilkan path absolut untuk program tertentu? Saya ingin tahu di mana file biner yang dapat dieksekusi.

DrStrangeLove
sumber

Jawaban:

9

Perintah

type name

akan memberi Anda setiap informasi tentang name, jika dieksekusi (mengembalikan juga path), alias shell, fungsi shell, builtin shell.

enzotib
sumber
1
Dan type -Puntuk mencari secara khusus binari
wjandrea
5

whereis -b yourBinary akan menampilkan lokasi suatu program.

danjjl
sumber
3

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 .

hggdh
sumber
1
type -Pselalu melakukan PATHpencarian, mlocateakan mengembalikan banyak hasil yang tidak terkait (tidak terkait dengan apa yang diminta OP: "jalur absolut untuk program tertentu")
enzotib
typebukan bash; itu POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Ini harus tersedia pada semua shell yang sesuai dengan POSIX.
terdon