GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menginstal skrip untuk dijalankan di mana saja dari baris perintah?

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):

  1. 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.
  2. Jangan lupa chmod+x saat Anda menyimpan skrip Anda di ~/bin .
  3. 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 dari CWD 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.


Linux
  1. Cara menginstal perangkat lunak dari baris perintah Linux

  2. Cara Menjalankan Query MySQL/MariaDB Langsung dari Command Line Linux

  3. Bagaimana saya bisa menjalankan fungsi dari skrip di baris perintah?

  1. Bagaimana saya bisa mengeksekusi kode PHP dari baris perintah?

  2. Bagaimana cara menghapus konten file dari baris perintah?

  3. Bagaimana cara menjalankan perintah Vim dari shell?

  1. Cara menginstal pembaruan keamanan dari baris perintah di Ubuntu

  2. Bagaimana Cara Memulai Ulang Icewm Dari Baris Perintah?

  3. Bagaimana cara mendapatkan alamat IP saya dari baris perintah?