Panduan membuat skrip python tersedia di mana saja:
Buat skrip python:
cd /home/el/bin
touch stuff.py
chmod +x stuff.py
Cari tahu di mana python Anda berada:
which python
/usr/bin/python
Letakkan kode ini di sana:
#!/usr/bin/python
print "hi"
Jalankan di dalamnya direktori yang sama:
python stuff.py
Naik ke direktori dan tidak tersedia:
cd ..
stuff.py
-bash: stuff.py: command not found
Tidak ditemukan! Seperti yang kita harapkan, tambahkan path file dari file python ke $PATH
vi ~/.bashrc
Tambahkan file:
export PATH=$PATH:/home/el/bin
Simpan, terapkan kembali .bashrc, dan coba lagi
source ~/.bashrc
Coba lagi:
cd /home/el
stuff.py
Cetakan:
hi
Triknya adalah bash shell mengetahui bahasa file melalui shebang.
Cukup buat ~/bin
dan masukkan export PATH=$PATH:$HOME/bin
di bashrc/profil Anda. Jangan main-main dengan sistem, itu akan menggigitmu kembali, percayalah padaku.
Beberapa hal lagi (relevan dengan pertanyaan tetapi bukan bagian dari jawaban):
- Sebaliknya
export PATH=$HOME/bin:$PATH
TIDAK aman, karena bash akan melihat~/bin
Anda folder untuk file yang dapat dieksekusi, dan jika namanya cocok dengan file yang dapat dieksekusi lainnya di$PATH
asli Anda Anda akan terkejut dengan eksekusi perintah yang tidak terduga/tidak berfungsi. - Jangan lupa
chmod+x
saat Anda menyimpan skrip Anda di~/bin
. - Perhatikan apa yang Anda masukkan ke dalam
~/bin
folder, jika Anda hanya menguji sesuatu atau mengerjakan skrip yang belum selesai, selalu lebih baik menggunakan ./$SCRIPT_NAME dariCWD
Anda untuk mengeksekusi skrip daripada meletakkannya di bawah~/bin
.
Tempat terbaik untuk meletakkan hal-hal seperti ini adalah /usr/local/bin
.
Ini adalah tempat normal untuk menempatkan binari terinstal khusus, dan harus berada di awal PATH
Anda .
Cukup salin skrip di sana (mungkin menggunakan sudo
), dan seharusnya berfungsi untuk semua pengguna.