Prova questo:
- Salva lo script come
apt-proxy
(senza il.sh
extension) in qualche directory, come~/bin
. - Aggiungi
~/bin
al tuoPATH
, digitandoexport PATH=$PATH:~/bin
- Se ne hai bisogno in modo permanente, aggiungi l'ultima riga nel tuo
~/.bashrc
. Se stai usandozsh
, 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.