Essayez ceci :
- Enregistrer le script sous
apt-proxy
(sans le.sh
extension) dans un répertoire, comme~/bin
. - Ajouter
~/bin
à votrePATH
, en tapantexport PATH=$PATH:~/bin
- Si vous en avez besoin de façon permanente, ajoutez cette dernière ligne dans votre
~/.bashrc
. Si vous utilisezzsh
, puis ajoutez-le à~/.zshrc
à la place. - Ensuite, vous pouvez simplement exécuter
apt-proxy
avec vos arguments et il fonctionnera n'importe où.
Notez que si vous export
la variable PATH dans une fenêtre spécifique, elle ne sera pas mise à jour dans d'autres instances bash.
Vous voulez définir ce répertoire à la variable de chemin, pas au binaire réel, par exemple
PATH=$MYDIR:$PATH
où MYDIR
est défini comme le répertoire contenant votre binaire, par exemple
PATH=/Users/username/bin:$PATH
Vous devriez le mettre dans votre script de démarrage, par exemple. .bashrc de sorte qu'il s'exécute chaque fois qu'un processus shell est appelé.
Notez que l'ordre est important et que le PATH est évalué de telle sorte que si un script correspondant à votre nom est trouvé dans une entrée précédente de la variable de chemin, alors c'est celui que vous exécuterez. Alors vous pourriez nommez votre script comme apt-get
et placez-le plus tôt dans le chemin. Je ne ferais pas ça car c'est déroutant. Vous voudrez peut-être plutôt enquêter sur les alias du shell.
Je note également que vous dites que cela fonctionne bien à partir de votre répertoire actuel. Si vous entendez par là que vous avez le répertoire courant dans votre chemin (.
) alors c'est un risque potentiel pour la sécurité. Quelqu'un pourrait mettre une variante de cheval de Troie d'un utilitaire commun (par exemple ls
) dans un répertoire, puis vous amène à cd to
ce répertoire et l'exécuter par inadvertance.