GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan skrip bash ke jalur

Coba ini:

  • Simpan skrip sebagai apt-proxy (tanpa .sh extension) di beberapa direktori, seperti ~/bin .
  • Tambahkan ~/bin ke PATH Anda , ketik export PATH=$PATH:~/bin
  • Jika Anda membutuhkannya secara permanen, tambahkan baris terakhir di ~/.bashrc Anda . Jika Anda menggunakan zsh , lalu tambahkan ke ~/.zshrc sebagai gantinya.
  • Kemudian Anda dapat menjalankan apt-proxy dengan argumen Anda dan itu akan berjalan di mana saja.

Perhatikan bahwa jika Anda export variabel PATH di jendela tertentu yang tidak akan diperbarui di instance bash lainnya.


Anda ingin mendefinisikan direktori itu ke variabel jalur, bukan biner yang sebenarnya misalnya

PATH=$MYDIR:$PATH

di mana MYDIR didefinisikan sebagai direktori yang berisi biner Anda, mis.

PATH=/Users/username/bin:$PATH

Anda harus meletakkan ini di skrip startup Anda, mis. .bashrc sedemikian rupa sehingga berjalan setiap kali proses shell dipanggil.

Perhatikan bahwa urutan itu penting, dan PATH dievaluasi sedemikian rupa sehingga jika skrip yang cocok dengan nama Anda ditemukan di entri sebelumnya dalam variabel jalur, maka itulah yang akan Anda jalankan. Jadi Anda bisa beri nama skrip Anda sebagai apt-get dan meletakkannya lebih awal di jalan. Saya tidak akan melakukan itu karena itu membingungkan. Anda mungkin ingin menyelidiki alias shell.

Saya perhatikan juga bahwa Anda mengatakan itu berfungsi dengan baik dari direktori Anda saat ini. Jika maksud Anda, Anda memiliki direktori saat ini di jalur Anda (. ) maka itu adalah potensi risiko keamanan. Seseorang dapat menempatkan beberapa varian trojan dari utilitas umum (mis. ls ) di direktori, lalu bawa Anda ke cd to direktori itu dan menjalankannya secara tidak sengaja.


Linux
  1. Bagaimana Cara Men-debug Skrip Bash?

  2. Dapatkan Jalur Lengkap Dari Dalam Skrip Bash?

  3. Membuat direktori baru di C

  1. Direktori skrip Shell saat ini?

  2. Bagaimana cara menambahkan pekerjaan crontab ke crontab menggunakan skrip bash?

  3. Bagaimana cara menjalankan skrip bash?

  1. Bagaimana Menambahkan Pengguna Unix/linux Dalam Skrip Bash?

  2. Mengapa Saya Tidak Dapat Menggunakan Cd Dalam Skrip Bash??

  3. Cd Ke Direktori Nama-Tidak Dikenal Di Jalur yang Diketahui?