Saya tidak begitu ke Linux dan saya ragu berikut mengikuti tutorial.
Saya harus memodifikasi bashrc
file. Pengaturan apa yang terkandung dalam file ini? Saya pikir ada sesuatu yang berhubungan dengan lingkungan bash shell tetapi saya tidak begitu yakin tentang hal itu.
Saya harus memasukkan baris ini:
export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH
Apa tepatnya baris ini?
Saya pikir export
pernyataan itu digunakan untuk membuat variabel baru sehingga tersedia untuk program lain.
Tapi apa tepatnya garis ini? Apakah PATH
nama variabel yang saya definisikan? Apa $HOME
?
Apa artinya :
simbol antara PATH=$HOME/.local/bin
dan $HOME/.local/usr/bin
dan $PATH
bagian dalam ekspresi sebelumnya?
Apa sebenarnya arti ungkapan ini?
command-line
bash
environment-variables
bashrc
AndreaNobili
sumber
sumber
PATH
modifikasi semacam ini sudah dilakukan di dalam~/.profile
file, jadi agak tidak konsisten untuk melakukan hal serupa di Linux~/.bashrc
. IMO yang lebih baik untuk memodifikasi kode yang sudah ada~/.profile
jika diperlukan. Saat ini~/.profile
file default termasuk baris ini:PATH="$HOME/bin:$HOME/.local/bin:$PATH"
~/.bashrc
,~/.profile
bersumber dari manajer tampilan, jadi hanya variabel yang ditetapkan~/.profile
yang tersedia saat Anda memulai program dari lingkungan grafis. Dan itu terjadi lebih awal sehingga harus ok untuk proses autostarted untuk sesi ini.Jawaban:
Untuk merangkum semua yang disebutkan dalam pertanyaan ini,
The
export
bagianThe
export
garis berarti bahwa variabel yang Anda menyatakan setelah itu akan dapat diakses oleh proses anak. Dengan kata lain, proses akan dapat mengakses variabel yang dideklarasikan setelahexport
kata kunci melalui lingkungan shell. Jadi, jika Anda melakukan sesuatu sepertiexport FOO="BAR"
dan kemudian bersumber dari perubahan di lingkungan shell Anda, Anda bisa mengetik$FOO
dan mendapatkanBAR
.The
PATH
bagianGaris path sama seperti yang Anda nyatakan: itu mendeklarasikan variabel yang dinamai
PATH
untuk lingkungan shell. Di lingkungan bash,PATH
memiliki tujuan khusus untuk menentukan di mana komputer mencari program. Ini memungkinkan Anda mengetik perintah khusus untuk skrip tanpa mengetik direktori lengkap. Perhatikan bahwa PATH ditandai untuk diekspor secara default, jadi baris ini tidak harus ditulis ulang. Tapi tidak sakit.Di
$HOME
dalamPATH
variabelDi awal jalan yang ditugaskan ke
PATH
variabel,$HOME
dinyatakan. Ini berarti bahwa komputer akan cukup banyak mengambil nilai yang tersimpanHOME
dan menyalinnya di depan sisa baris ketika membacanya.Di
:
antara kedua jalurIni
:
sama dengan koma dalam kalimat. Itu hanya memisahkan tiga direktori. Tanpa ketiga direktori tersebut, konsol tidak akan mengenali perintah yang diterimanya. Ketiga tempat tersebut adalah tiga direktori yang paling umum digunakan untuk skrip / file perintah untuk disimpan dan oleh karena itu harus dapat diakses oleh terminal tanpa harus menuliskan path lengkap ke file.sumber
The
PATH
variabel memungkinkan pesta tahu di mana untuk mencari program dieksekusi, jadi jika Anda memiliki naskah atau beberapa file executable lainnya di$HOME/.local/bin
, memodifikasiPATH
akan membiarkan Anda mengetik dan menjalankan file seperti yang Anda lakukan denganls
ataudf
.export
hanya berarti membuatPATH
variabel itu juga tersedia untuk program lain yang Anda jalankan dari bash.Adapun
:
, itu hanya pemisah untuk setiap direktori. Itu sama dengan koma dalam daftar kata, tidak lebih.sumber