Bagaimana cara menambahkan sebuah direktori ke JALAN?

Bagaimana cara menambahkan sebuah direktori ke $PATH di Ubuntu dan membuat perubahan yang permanen?

Mengomentari pertanyaan (1)
Larutan

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:

if [ -d "$HOME/bin" ] ; then
  PATH="$PATH:$HOME/bin"
fi

Btw, anda dapat memeriksa variabel PATH dari suatu proses dengan melihat lingkungan di /proc/[pid]/environ (ganti [pid] dengan jumlah dari ps axf). E. g. gunakan grep -z "^JALAN" /proc/[pid]/environ

Catatan:

bash sebagai sebuah login shell doesn't mengurai .profil jika .bash_profile atau .bash_login ada. Dari man bash :

terlihat untuk ~/.bash_profile, ~/.bash_login, dan ~/.profil, yang order, dan membaca dan mengeksekusi perintah-perintah dari salah satu yang ada dan dapat dibaca.

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.

Komentar (11)

Edit .bashrc di direktori home anda dan tambahkan baris berikut:

export PATH="/path/to/dir:$PATH"

Anda akan perlu untuk sumber anda .bashrc atau logout/login (atau me-restart terminal) untuk perubahan untuk mengambil efek. Untuk sumber anda .bashrc, cukup ketik

$ source ~/.bashrc
Komentar (8)

Direkomendasikan untuk menentukan permanen, sistem variabel lingkungan yang berlaku untuk semua pengguna adalah:

/etc/environment

(yang mana default PATH didefinisikan)

Ini akan bekerja di desktop atau konsol, gnome-terminal atau TTY, hujan atau cerah ;)

  • Untuk mengedit, tekan Alt+F2 dan ketik:

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 untuk PATH variabel lingkungan. Untuk memeriksa run env dan melihat PATH nilai dalam daftar.

Terkait:

Komentar (7)

Saya pikir kanonik jalan di Ubuntu adalah:

  • membuat file baru di bawah /etc/profile.d/

sudo vi /etc/profile.d/SCRIPT_NAME.sh

  • menambahkan ada:

export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH"

  • dan memberikan izin mengeksekusi

sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh

Komentar (1)

Untuk pemula (seperti saya) yang lebih nyaman dengan GUI:

  1. Buka $HOME folder.
  2. Pergi ke MelihatTampilkan File yang Tersembunyi atau tekan Pilih + Jam.
  3. Klik kanan pada .profil dan klik pada Buka Dengan Editor Teks.
  4. Gulir ke bawah dan tambahkan PATH="$PATH:/saya/path/foo".
  5. Simpan.
  6. Log out dan log in kembali untuk menerapkan perubahan (biarkan Ubuntu sebenarnya beban .profil).
Komentar (6)

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:

  1. menciptakan ~/.pam_environment file di direktori home.
  2. kandungan yang PATH DEFAULT=${PATH}:~/android-sdk-linux/tools.
  3. kustom tambahan pengguna jalan dapat ditambahkan dengan memisahkan jalan dengan colon (:).
  4. ini membutuhkan re-login, yang berarti anda perlu log-out dan log-in kembali ke lingkungan desktop.
Komentar (1)

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 untuk PATH lingkungan jika anda membuka terminal.

Komentar (6)

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.

Komentar (0)

Menambahkan hal itu .bashrc akan bekerja, tapi saya pikir cara yang lebih tradisional dari menyiapkan jalur variabel dalam .bash_profile dengan menambahkan baris berikut.

PATH=$PATH:/my/path/foo
export PATH

Menurut thread ini tampaknya seolah-olah Ubuntu's perilaku yang sedikit berbeda dari RedHat dan klon.

Komentar (5)

Di terminal, cd untuk the_directory_you_want_to_add_in_the_path

echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc

Ini wasn't ide saya. Saya menemukan cara ini untuk ekspor di jalan ini blog here.

Komentar (0)
sudo vi /etc/profile.d/SCRIPT_NAME.sh

menambahkan ada

export PATH=YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH
Komentar (2)

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 seperti

if [ -d "/usr/scripts" ]; then
   PATH="/usr/scripts:$PATH"
fi

Ia 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." S

BZT

Komentar (0)

Cara yang direkomendasikan untuk mengedit PATH lebih dari /etc/environment file

Contoh output dari /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Misalnya, untuk menambah jalur baru dari /home/username/dirsaya

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/mydir"

Kemudian, reboot PC anda.


Sistem-lebar variabel lingkungan

file cocok untuk pengaturan variabel lingkungan yang mempengaruhi sistem secara keseluruhan (bukan hanya pengguna tertentu) adalah /etc/environment. Alternatif adalah untuk menciptakan sebuah berkas untuk tujuan dalam /etc/profile.d direktori.

/etc/environment

file Ini secara khusus dimaksudkan untuk seluruh sistem pengaturan variabel lingkungan. Itu bukan script file, melainkan terdiri dari tugas ekspresi, satu per baris.

Catatan: Variabel ekspansi tidak bekerja di /etc/environment.

Info lebih lanjut dapat ditemukan di sini: EnvironmentVariables

Komentar (1)

Buka terminal, ketik gedit .profil dan masukkan berikut ini:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$PATH:$HOME/bin"
fi

 #the following line add Bin where you dont have a Bin folder on your $HOME
    PATH="$PATH:/home/mongo/Documents/mongodb-linux-i686-2.2.2/bin"

Tutup dan buka terminal, itu harus bekerja.

Komentar (0)

Meletakkannya untuk anda ~/.bashrc atau whatevershell anda menggunakan rc (atau beforementioned ~/.profil) DAN ~/.xsessionrc sehingga hal ini juga akan bekerja dalam X (luar shell).

Komentar (0)

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 menggunakan

PATH="${PATH:+${PATH}:}$HOME/bin"

untuk menambahkan (bukan PATH="$PATH:$HOME/bin"), dan

PATH="$HOME/bin${PATH:+:${PATH}}"

untuk 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

Komentar (0)

Untuk Ubuntu edit ~/.bashrc dan tambahkan baris berikut.

. ~/.bash_profile

Kemudian edit anda .bash_profile yang anda butuhkan.....

Komentar (2)