GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiungi uno script bash al percorso

Prova questo:

  • Salva lo script come apt-proxy (senza il .sh extension) in qualche directory, come ~/bin .
  • Aggiungi ~/bin al tuo PATH , digitando export PATH=$PATH:~/bin
  • Se ne hai bisogno in modo permanente, aggiungi l'ultima riga nel tuo ~/.bashrc . Se stai usando zsh , quindi aggiungilo a ~/.zshrc invece.
  • Quindi puoi semplicemente eseguire apt-proxy con i tuoi argomenti e funzionerà ovunque.

Nota che se tu export la variabile PATH in una finestra specifica non verrà aggiornata in altre istanze bash.


Vuoi definire quella directory alla variabile percorso, non al binario effettivo, ad esempio

PATH=$MYDIR:$PATH

dove MYDIR è definita come la directory contenente il tuo file binario, ad esempio

PATH=/Users/username/bin:$PATH

Dovresti inserirlo nel tuo script di avvio, ad es. .bashrc in modo che venga eseguito ogni volta che viene richiamato un processo di shell.

Nota che l'ordine è importante e il PATH viene valutato in modo tale che se uno script corrispondente al tuo nome viene trovato in una voce precedente nella variabile path, allora è quello che eseguirai. Quindi potresti chiama il tuo script come apt-get e metterlo prima nel percorso. Non lo farei perché crea confusione. Potresti invece voler indagare sugli alias della shell.

Noto anche che dici che funziona bene dalla tua directory corrente. Se con ciò intendi che hai la directory corrente nel tuo percorso (. ), questo è un potenziale rischio per la sicurezza. Qualcuno potrebbe inserire una variante trojan di un'utilità comune (ad esempio ls ) in una directory, quindi vai a cd to quella directory ed eseguirla inavvertitamente.


Linux
  1. Come aggiungere una directory a PATH in Linux [con esempi]

  2. Creazione di una nuova directory in C

  3. Directory corrente dello script Shell?

  4. Come aggiungere un lavoro crontab a crontab usando uno script bash?

  5. Come eseguire uno script bash?

Come aggiungere una directory a PATH in Linux

35 Esempi di script Bash

Come aggiungere una directory a PATH in Linux [Suggerimento rapido]

Come eseguire uno script Bash

Linux:aggiungi una directory a PATH

Come aggiungere un timestamp al registro degli script bash?