Bagaimana cara menambahkan sebuah direktori ke JALAN?
Bagaimana cara menambahkan sebuah direktori ke $PATH
di Ubuntu dan membuat perubahan yang permanen?
738
17
Bagaimana cara menambahkan sebuah direktori ke $PATH
di Ubuntu dan membuat perubahan yang permanen?
Menggunakan ~/.profil untuk mengatur $PATH
Jalan diatur dalam
.bash_profile
hanya akan diatur dalam bash shell login (bash -l
). Jika anda menempatkan anda di jalan.profil
itu akan tersedia untuk anda lengkap sesi desktop. Itu berarti bahkan metacity akan menggunakannya.Misalnya
~/.profil
:Btw, anda dapat memeriksa variabel PATH dari suatu proses dengan melihat lingkungan di
/proc/[pid]/environ
(ganti [pid] dengan jumlah darips axf
). E. g. gunakangrep -z "^JALAN" /proc/[pid]/environ
Catatan:
bash
sebagai sebuah login shell doesn't mengurai.profil
jika.bash_profile
atau.bash_login
ada. Dariman bash
:Lihat jawaban di bawah ini untuk informasi tentang
.pam_environment
, atau.bashrc
untuk interaktif non-login kerang, atau mengatur nilai global untuk semua pengguna dengan menempatkan script ke/etc/profile.d/
atau menggunakan/etc/X11/Xsession.d/
untuk mempengaruhi tampilan manajer sesi.Edit
.bashrc
di direktori home anda dan tambahkan baris berikut:Anda akan perlu untuk sumber anda
.bashrc
atau logout/login (atau me-restart terminal) untuk perubahan untuk mengambil efek. Untuk sumber anda.bashrc
, cukup ketikDirekomendasikan untuk menentukan permanen, sistem variabel lingkungan yang berlaku untuk semua pengguna adalah:
(yang mana default
PATH
didefinisikan)Ini akan bekerja di desktop atau konsol, gnome-terminal atau TTY, hujan atau cerah ;)
gksudo gedit /etc/environment (atau buka file menggunakan
sudo
di editor teks favorit anda)Untuk efek perubahan, jalankan
. /etc/environment
. Karena file ini adalah script sederhana ini akan berjalan dan menetapkan jalan baru untukPATH
variabel lingkungan. Untuk memeriksa run env dan melihatPATH
nilai dalam daftar.Terkait:
Saya pikir kanonik jalan di Ubuntu adalah:
/etc/profile.d/
sudo vi /etc/profile.d/SCRIPT_NAME.sh
export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH"
sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh
Untuk pemula (seperti saya) yang lebih nyaman dengan GUI:
$HOME
folder..profil
dan klik pada Buka Dengan Editor Teks.PATH="$PATH:/saya/path/foo"
..profil
).Untuk gigih variabel lingkungan yang tersedia untuk pengguna tertentu saja. Saya sangat merekomendasikan Ubuntu dokumentasi resmi.
https://help.ubuntu.com/community/EnvironmentVariables
Mengacu pada dokumentasi di atas, saya memiliki setup saya Android SDK jalan-alat oleh:
~/.pam_environment
file di direktori home.PATH DEFAULT=${PATH}:~/android-sdk-linux/tools
.Menempatkan garis di
~/.bashrc
file.Itu akan bersumber setiap kali anda membuka terminal
EDIT: Berdasarkan komentar-komentar di bawah ini, untuk yang lebih umum pengaturan yang akan berlaku untuk semua kerang (termasuk ketika anda menekan Alt-F2 dalam Kesatuan), tambahkan baris ke
~/.profil
file. Mungkin seharusnya't melakukan keduanya namun, karena jalan yang akan ditambahkan dua kali untukPATH
lingkungan jika anda membuka terminal.Untuk mengatur sistem yang luas, tambahkan baris
export PATH=/path/anda're/menambahkan:$PATH
sampai akhir/etc/profile
.Untuk menambahkan direktori untuk log-in pengguna, tambahkan baris yang sama untuk
~/.bash_profile
.Menambahkan hal itu .bashrc akan bekerja, tapi saya pikir cara yang lebih tradisional dari menyiapkan jalur variabel dalam .bash_profile dengan menambahkan baris berikut.
Menurut thread ini tampaknya seolah-olah Ubuntu's perilaku yang sedikit berbeda dari RedHat dan klon.
Di terminal,
cd
untukthe_directory_you_want_to_add_in_the_path
Ini wasn't ide saya. Saya menemukan cara ini untuk ekspor di jalan ini blog here.
menambahkan ada
Setiap kali saya "install" saya folder script BASH, saya mengikuti pola menguji
$HOME/bin
folder yang's kebanyakan .profil file dalam versi terbaru dari Ubuntu. Saya mengatur sebuah tes yang tampak sepertiIa bekerja 100% dari waktu, dan membuat saya bebas untuk mengubah itu di sebuah GUI editor teks dengan cepat "Ganti semua" saya harus pernah memutuskan untuk pindah
/script
di suatu tempat dekat saya$HOME
folder. Aku ingin't dilakukan sehingga dalam 6 menginstal Ubuntu, tapi ada's "selalu besok." SBZT
Cara yang direkomendasikan untuk mengedit
PATH
lebih dari/etc/environment
fileContoh output dari
/etc/environment
:Misalnya, untuk menambah jalur baru dari
/home/username/dirsaya
Kemudian, reboot PC anda.
Info lebih lanjut dapat ditemukan di sini: EnvironmentVariables
Buka terminal, ketik
gedit .profil
dan masukkan berikut ini:Tutup dan buka terminal, itu harus bekerja.
Meletakkannya untuk anda
~/.bashrc
atau whatevershell anda menggunakan rc (atau beforementioned~/.profil
) DAN~/.xsessionrc
sehingga hal ini juga akan bekerja dalam X (luar shell).Bahkan jika sistem script tidak menggunakan ini, dalam salah satu kasus yang satu ingin menambahkan jalan (misalnya,
$HOME/bin
) untuk variabel lingkungan PATH, salah satu harus menggunakanuntuk menambahkan (bukan
PATH="$PATH:$HOME/bin"
), danuntuk mengawali (bukan
PATH="$HOME/bin:$PATH"
).Hal ini untuk menghindari palsu terkemuka/trailing usus besar ketika
$PATH
awalnya kosong, yang dapat memiliki efek yang tidak diinginkan.Lihat misalnya https://unix.stackexchange.com/questions/162891/append-to-path-like-variable-without-creating-leading-colon-if-unset
Untuk Ubuntu edit
~/.bashrc
dan tambahkan baris berikut.. ~/.bash_profile
Kemudian edit anda .bash_profile yang anda butuhkan.....