J'ai l'habitude de mettre des scripts communs /usr/local/binpour pouvoir les exécuter de n'importe où avec le terminal.
Par exemple, je crée un script shell nommé 1, le rend exécutable avec chmod +x 1et le mets /usr/local/bin, et à l'intérieur du script que je tape #!/bin/shsur la première ligne, puis mes commandes. À partir de là, il est très pratique et rapide à exécuter en tapant
1Enter
sur le terminal, depuis n'importe quel dossier.
Mon problème est que je travaille actuellement sur un ordinateur où sudoje ne peux pas le faire et je ne peux pas m'attendre à l'obtenir non plus, donc je ne peux pas y placer mon script /usr/local/bin.
Quelles sont mes options? Existe-t-il un autre chemin d'accès avec la même fonctionnalité "exécuter à partir de n'importe où", auquel je peux accéder sans sudo, ou une autre façon d'obtenir quelque chose d'équivalent?
La réponse acceptée à ce message dit
Pour les scripts à portée utilisateur, utilisez bin / dans votre répertoire personnel.
Ce que j'ai essayé, mais il n'y a pas de bindossier dans mon répertoire personnel, et quand j'en ai créé un, je ne pouvais toujours pas exécuter le script ailleurs.
Je cours sur Ubuntu 12.04 LTS.
expr 1 + 1affecté par la présence d'un script nommé 1?
expr, ni arithmétique bash $(( 1 + 1 )).