Latar Belakang: Salah satu kolega saya yang tidak berasal dari latar belakang Linux bertanya kepada saya tentang menggunakan ./
sebelum beberapa perintah dan bukan yang lain, jadi saya menjelaskan kepadanya bagaimana cara PATH
kerjanya dan bagaimana biner dipilih untuk dijalankan. Responsnya adalah bisu dan dia hanya ingin tidak perlu mengetik ./
sebelum perintah.
Pertanyaan: Apakah ada cara untuk dengan mudah mengubah perilaku shell sehingga $PWD
selalu menjadi item pertama PATH
?
~/bin
dalamnya dan menjadikannya bagian dariPATH
? Ini membuat semuanya teratur, juga.PATH
(yang merupakan sumber pertimbangan biasa).Jawaban:
Jika Anda benar-benar ingin, Anda dapat melakukan ini dengan menambahkan
.
ke jalur Anda:Namun, itu ide yang buruk, karena itu berarti shell Anda akan memilih perintah apa pun di direktori saat ini daripada yang lain. Jika seseorang (atau beberapa program) menjatuhkan
ls
perintah jahat di direktori yang sering Anda gunakan, Anda dalam kesulitan ...sumber
.
di awal AndaPATH
adalah default untuk pengguna normal (jika saya membuat pengguna dengan "sam" di HP-UX, setidaknya; Saya tidak yakin tentang SunOS lama). Kemudian standar ini dihapus karena alasan keamanan. Jika Anda memiliki.
sebagai item terakhir dari AndaPATH
, masih ada yang bisa berharap untuk kesalahan ketik yang khas./tmp/sl
skrip prank yang terkenal untuk menargetkan pengguna dengan PATH seperti itu. Di Debian dan turunannya, instalsl
paket untuk mendapatkan gambaran seberapa sering Anda mengetiksl
di tempatls
../
ketika Anda ingin memanggil perintah di direktori saat ini. Atau, jika direktori saat Anda biasa adalah/project/under/development/bin
, kemudian menambahkan bahwa untuk AndaPATH
. Ini memecahkan kasus penggunaan pengembang Anda. Menempatkan.
pada awal AndaPATH
adalah ide yang buruk, titik.Meskipun ini bukan jawaban langsung untuk pertanyaan Anda, praktik terbaik adalah membuat
bin
direktori di direktori home Anda sebagai/home/user/bin
:Minta skrip pribadi Anda dimasukkan ke sana. Itu
PATH
akan dilalui dalam urutan yang Anda tentukan dan jalankan skrip pribadi Anda tanpa yang.
diperlukan.sumber
Anda harus memiliki. di awal variabel PATH Anda:
sumber