memodifikasi variabel PATH di luar terminal


0

Saya ingin menambahkan ke variabel PATH saya folder yang berisi skrip pribadi (misalnya ~ / myTools). Seperti yang saya baca di forum dan tutorial, jika saya meletakkan perintah yang sesuai (tambahkan ke PATH dan ekspor) ke file .bashrc, path dimodifikasi dengan benar untuk apa pun yang saya luncurkan dari terminal, baik itu meluncurkan skrip yang terkandung dalam ~ / myTools langsung dari baris perintah atau meluncurkan skrip yang melakukannya sendiri. Tetapi, jika saya mencoba meluncurkan skrip yang menggunakan sesuatu dari ~ / myTools BY ITSELF, yaitu tanpa memanggilnya dari terminal, maka modifikasi PATH di .bashrc tidak dibuat dan skrip tidak menemukan hal-hal di ~ / myTools lagi .

Contoh lain. Saya menulis skrip "print_path" yang berisi "echo $ PATH". Jika saya meluncurkan termial dan menjalankan "print_path", saya melihat bahwa ~ / myTools terkandung di jalur saya. Jika saya menjalankan "print_path" dari desktop (dengan Linux Mint 17, klik dua kali, "jalankan di terminal"), maka jalur yang dicetak tidak mengandung ~ / myTools lagi.

Bagaimana saya bisa memodifikasi sistem jalur saya lebar-lebar, dan tidak hanya di terminal?

Jawaban:


1

Untuk desktop grafis, Anda biasanya dapat memodifikasi variabel lingkungan dan semacamnya di ~/.profilefile Anda . Ini dieksekusi untuk shell login (jadi ketika Anda masuk melalui SSH atau pada terminal teks), tetapi juga ketika Anda masuk ke lingkungan desktop Anda.

Pastikan untuk menggunakan exportatau perubahan Anda PATHhanya untuk .profilefile itu sendiri, tentu saja.

Perhatikan bahwa jika Anda menggunakan bash, Anda harus secara manual sumber global ~/.profiledari Anda ~/.bash_profilemenggunakan .perintah (atau menghapus file terakhir langsung). Demikian pula, jika Anda menggunakan zsh, Anda harus secara manual mencari file itu dari Anda ~/.zprofile, lagi menggunakan .perintah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.