web-dev-qa-db-fra.com

Comment utiliser LN -S pour créer un raccourci ligne de commande?

J'ai un fichier sh que j'aimerais pouvoir ouvrir du terminal à tout moment. Je voudrais taper "studio" dans le terminal et avoir Android studio ouvert

Je me souviens d'utiliser ln -s Pour ce faire, mais j'ai oublié et j'ai déjà perdu beaucoup de temps à la recherche sur le Web.

De plus, dans quel répertoire est le lien symbolique créé?

Voici la syntaxe de mon effort, commande non trouvée

ricardo@debian:~$ ln -s /opt/Android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
11
rickyjoepr

La commande que vous avez rencontrée a créé un lien symbolique dans le répertoire actuel. Juger à l'invite, le répertoire actuel est votre annuaire de domicile. La création de liens symboliques vers des programmes exécutables dans votre répertoire personnel n'est pas particulièrement utile.

Lorsque vous tapez le nom d'un programme, la coque la recherche dans les répertoires énumérées dans la variable PATH environnement . Pour voir la valeur de cette variable, courez echo $PATH. Les répertoires sont séparés par un côlon (:). Un chemin typique est /home/ricardo/bin:/usr/local/bin:/usr/bin:/bin Mais il y a beaucoup de variation là-bas.

Vous devez créer ce lien symbolique dans l'un des répertoires énumérés dans $PATH. Si vous souhaitez rendre la commande à la disposition de tous les utilisateurs, créez le lien dans /usr/local/bin:

Sudo ln -s /opt/Android-studio/bin/studio.sh /usr/local/bin/studio

Si vous souhaitez que la commande ne soit disponible que pour vous (qui est la seule possibilité si vous n'avez pas de privilèges d'administrateur), créez le lien dans ~/bin (le sous-répertoire bin de votre répertoire personnel).

ln -s /opt/Android-studio/bin/studio.sh ~/bin/studio

Si votre distribution ne met pas /home/ricardo/bin Dans votre PATH (où /home/ricardo est votre répertoire de base), créez-le d'abord avec mkdir ~/bin, et ajoutez-le à votre PATH en ajoutant la ligne suivante à ~/.profile (Créez le fichier s'il n'existe pas):

PATH=~/bin:$PATH

Les .profile Le fichier est lu lorsque vous vous connectez. Vous pouvez le lire dans le terminal actuel en exécutant . ~/.profile (cela ne s'applique qu'aux programmes commencés à partir de ce terminal).

Le moyen le plus intuitif de mettre en œuvre votre souhait est d'utiliser un alias. Taper:

alias studio=/opt/Android-studio/bin/studio.sh

ou entrez un alias associé dans .profile ou mieux: ce que votre shell utilise comme $ env.

Notez que vous pourriez toujours avoir besoin d'ajouter

/opt/Android-studio/bin

à votre chemin pour pouvoir utiliser le logiciel. Le mieux est d'essayer d'abord si cela fonctionne sans un chemin étendu.

1
schily