J'ai un fichier sh que j'aimerais pouvoir ouvrir à tout moment depuis le terminal. Je voudrais taper "studio" dans le terminal et ouvrir le studio android
Je me souviens avoir utilisé ln -s
pour cela, mais j'ai oublié et j'ai déjà perdu beaucoup de temps à chercher sur le Web.
De plus, dans quel répertoire le lien symbolique créé est-il conservé?
Voici la syntaxe de mon effort, commande introuvable
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
shell
command-line
symlink
path
executable
rickyjoepr
la source
la source
./studio
.studio
seul, vous devez placer le lien dans un endroit qui est recherché par le shell. Le shell fouille toutecho $PATH
. Vous pouvez soit modifier,$PATH
soit placer le lien dans l'un des répertoires de$PATH
. Que préfères-tu?alias
commande, qui est couramment utilisée au lieu de créer des liens symboliques pour raccourcir les noms de commande.Réponses:
La commande que vous avez exécutée a créé un lien symbolique dans le répertoire actuel. A en juger par l'invite, le répertoire actuel est votre répertoire personnel. 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, le shell le recherche dans les répertoires répertoriés dans la
PATH
variable d'environnement . Pour voir la valeur de cette variable, exécutezecho $PATH
. Les répertoires sont séparés par deux points (:
). Un chemin typique est,/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin
mais il y a beaucoup de variations.Vous devez créer ce lien symbolique dans l'un des répertoires répertoriés dans
$PATH
. Si vous souhaitez rendre la commande accessible à tous les utilisateurs, créez le lien dans/usr/local/bin
:Si vous souhaitez rendre la commande disponible uniquement pour vous (ce qui est la seule possibilité si vous ne disposez pas des privilèges d'administrateur), créez le lien dans
~/bin
(lebin
sous - répertoire de votre répertoire personnel).Si votre distribution ne place pas
/home/ricardo/bin
dans votrePATH
(où/home/ricardo
est votre répertoire personnel), créez-la d'abord avecmkdir ~/bin
et ajoutez-la à votrePATH
en ajoutant la ligne suivante à~/.profile
(créez le fichier s'il n'existe pas):Le
.profile
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 démarrés à partir de ce terminal).la source
~/.bashrc
serait plus simple.I would like to type "studio" into the terminal
, et cela est implicite du titre et des commandes citées.La façon la plus intuitive de mettre en œuvre votre souhait est d'utiliser un alias. Type:
ou entrez un alias associé dans .profile ou mieux: ce que votre shell utilise comme $ ENV.
Notez que vous devrez peut-être encore ajouter
à votre PATH pour pouvoir utiliser le logiciel. Le mieux est de vérifier d'abord si cela fonctionne sans un CHEMIN étendu.
la source