1 votes

création d'une commande pour charger un Shell Shell à partir de la ligne de commande

Actuellement, lorsque je souhaite exécuter un programme spécifique, j'effectue la tâche suivante :

cd ~/Downloads
~/Downloads$ cd RubyMine-6.3.3
~/Downloads/RubyMine-6.3.3$ cd bin
./rubymine.sh

Au lieu de faire tout cela, j'aimerais dire "mine" à partir de la ligne de commande et le voir se charger comme il le fait ci-dessus.

$ echo $PATH
$ cd ~/bin
$ ln -s /home/myuser/Downloads/RubyMine-6.3.3/bin/rubymine.sh ~/bin
$ cd ~/bin && ls -l | grep rubymine.sh
rubymine.sh -> /home/myuser/Downloads/RubyMine-6.3.3/bin/rubymine.sh
$ cd ~/bin && ./rubymine.sh

C'est cette partie que je veux convertir en commande : "cd ~/bin && ./rubymine.sh". Comment faire ?

1voto

Mufaka Points 54

~/bin est (s'il existe) ajouté automatiquement à votre chemin d'accès. Tout ce que vous devez faire ici est de renommer votre lien en mine .

0voto

mchid Points 36939

Exécuter la commande suivante

echo '#!/bin/bash
~/bin/rubymine.sh' | sudo tee /usr/bin/mine && sudo chmod +x /usr/bin/mine

mais, si je ne me trompe pas, vous voulez que le premier groupe de commandes soit exécuté et cela peut être fait simplement comme ceci :

echo '#!/bin/bash
~/Downloads/RubyMine-6.3.3/bin/rubymine.sh' | sudo tee /usr/bin/mine && chmod +x /usr/bin/mine

Dans les deux cas, exécutez la commande

mine

pour exécuter le script.

0voto

Denis Golomazov Points 1211

Vous pouvez également utiliser . des astuces, en suggérant d'autres réponses.

Par exemple :

chmod +x rubymine.sh En supposant que vous ayez déjà accédé au chemin d'accès au fichier, exécutez le fichier à l'aide de l'une des commandes suivantes :

sh rubymine.sh

./rubymine.sh

. rubymine.sh

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X