Saya memiliki beberapa skrip bash di folder aplikasi yang ingin saya gunakan seolah-olah ada di jalur saya. Jika itu adalah aplikasi langsung, saya hanya akan menambahkan direktori ke ~ / .bashrc, tetapi ini adalah skrip.
misalnya:
~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh
Apakah ada cara yang baik untuk mengatur jalur agar saya dapat menggunakannya dari direktori mana pun?
misalnya:
totally/different/path$ bash foo.sh
bash foo.sh
, tetapi denganfoo.sh
, setelah memberikan izin exec dan menempatkannya di $ PATH.Jawaban:
Ya, Anda dapat menambahkan direktori apa pun ke jalur sistem. Salah satu cara untuk melakukan ini adalah memperbarui definisi PATH (variabel lingkungan). Anda dapat melakukan ini
.bashrc
dengan menambahkan baris berikut:Saya ingin menambahkan skrip saya ke
$HOME/.local/bin/
(yang merupakan direktori tersembunyi) sehingga direktori home saya tetap bersih.Direktori Anda tidak akan dimasukkan ke dalam variabel PATH segera, kecuali jika Anda menjalankan
source .bashrc
.Anda dapat menambahkan beberapa direktori ke path, ingat itu. Silakan baca dokumentasi BASH jika Anda tidak mengerti kodenya.
Metode sebelumnya hanya akan bekerja untuk pengguna Anda. Jika Anda perlu menambahkan direktori skrip untuk semua pengguna lakukan sebagai bodhi.zazen dan tambahkan skrip Anda ke
/usr/local/bin
.sumber
IMO metode terbaik adalah menambahkan skrip ke ~ / bin
~/bin
harus secara otomatis ditambahkan ke jalur Anda. Jika tidak, tambahkan ini ke~/.bashrc
Jika Anda ingin mereka tersedia untuk semua pengguna, tambahkan mereka
/usr/local/bin
sumber
~/bin
, untuk pemeliharaan yang lebih baik.solusi lain
Tambahkan jalur untuk
~/.bashrc
membuka menggunakan vim$ vim ~/.bashrc
contoh:
# add extra paths export PATH=$PATH:~/Scripts
setelah path ditambahkan jalankan:
$ source ~/.bashrc
Jika ditambahkan dengan benar seharusnya tidak ada kesalahan.
sumber