Saya mencoba menginstal sesuatu dan di antara langkah-langkah ini ada yang ini:
"Letakkan di atasmu $PATH
"
Apa artinya ini? Apa itu?
Saya telah mencari situs ini dan di Google tetapi semua orang menganggapnya sebagai hal yang biasa!
command-line
Adam
sumber
sumber
Jawaban:
Jalankan di terminal:
atau
apa yang Anda lihat adalah daftar direktori, seperti:
Jika Anda meletakkan executable di salah satu direktori ini, Anda tidak perlu mengatur path ke executable / script, tetapi Anda dapat menjalankannya dengan namanya sebagai perintah.
Para eksekutif di
$PATH
seharusnya tidak memiliki ekstensi bahasa dengan konvensi (meskipun mereka akan bekerja)Mengedit variabel $ PATH Anda
Anda dapat (secara permanen) menambahkan direktori ke
$PATH
dengan menambahkan baris berikut ke~/.profile
file Anda (tidak terlihat secara default, tekan Ctrl+ Hpada manajer file untuk membuatnya terlihat):Informasi yang lebih berguna tentang variabel lingkungan
(misalnya
$PATH
) dapat ditemukan di sini (terima kasih atas saran @Letizia)sumber
$PATH
adalah variabel lingkungan terkait lokasi file .Ketika seseorang mengetik perintah untuk dijalankan, sistem mencarinya di direktori yang ditentukan
PATH
dalam urutan yang ditentukan.Anda dapat melihat direktori yang ditentukan dengan mengetik
echo $PATH
di terminal.Misalkan ada file yang dapat dieksekusi
foobar01.sh
di/home/user/foo1/foo2/foobar01.sh
mana Anda ingin mengeksekusi secara teratur. mengetik seluruh "jalan" akan memakan waktu. Jadi kami menambahkan direktori ke$PATH
variabel dan kami dapat mengeksekusifoobar.sh
langsung tanpa menentukan path.Anda dapat menambahkannya
$PATH
dengan mengetik perintah berikutexport PATH=$PATH:/home/user/foo1/foo2
sumber
Saya berasumsi Anda berasal dari latar belakang Windows (permintaan maaf jika itu tidak benar). Dalam istilah awam, lintasan (atau lintasan pencarian) adalah daftar direktori yang akan dicari apa pun yang Anda ketikkan pada baris perintah. Jika Anda mengetikkan perintah bawaan seperti ls, itu akan mencari daftar direktori yang ditentukan. Anda dapat mencari jalan Anda dengan mengetik echo $ PATH. Berikut adalah satu perbedaan antara Windows dan * nix: Secara default, Windows selalu mencari file yang dapat dieksekusi di direktori saat ini. Misalnya, jika Anda memiliki file bernama uptime.bat di c: \ myscripts, dan Anda cd c: \ myscripts dan ketik uptime, itu akan berjalan. Namun, dalam * nix, jalan akan dikonsultasikan dan dieksekusi ditemukan (jika tersedia).
Jika Anda menyimpan skrip Anda di direktori bernama / home / teresa / scripts, untuk mengeksekusi skrip tersebut, Anda harus menentukan path lengkap ke direktori tersebut. Contoh: / asah / teresa / checkHost. Variasi akan menjadi cd / home / teresa dan kemudian ketik ./checkHost (perhatikan ./ yang berarti bahwa Anda secara eksplisit meminta file untuk dijalankan dari direktori saat ini.
Untuk menghindari ini, Anda cukup mengetik
export PATH = $ PATH: / home / teresa / scripts
yang berarti bahwa, selain jalan yang sudah ada sekarang, juga mencari di / mengasah / teresa / skrip. Namun, masalah dengan ini adalah bahwa begitu Anda keluar, pengaturan ini akan hilang. Jadi, Anda harus mengedit file tersembunyi ~ / .bashrc, temukan baris PATH di sana, dan tambahkan sesuai. Saya berasumsi Anda menggunakan bash. Dalam kasus kerang lain, sintaks dan file berbeda.
Sebagai pengguna baru, sangat menggoda untuk memilikinya. di jalur pencarian, yang pada dasarnya berarti juga mencari di direktori saat ini. Namun, itu tidak dianggap praktik yang baik karena alasan yang dibahas di tempat lain.
HTH
sumber