3 votes

Créer de nouvelles commandes de terminal

J'ai récemment installé Eclipse de manière manuelle. Extraction du fichier, configuration de eclipse.desktop etc. Tout fonctionne parfaitement. Je sais également qu'il est possible d'installer eclipse en utilisant sudo apt-get install eclipse-platform . Si j'utilise cette méthode, je peux utiliser la commande eclipse dans le terminal, et le programme démarrera.

Maintenant, la méthode manuelle que j'ai utilisée n'active pas l'option eclipse -dans le terminal. Au lieu de cela, si j'utilise eclipse -Il me demande d'installer eclipse à partir du Softwarecenter ( sudo apt-get install eclipse-platform ).

Je me demandais s'il y avait un moyen de mettre en place une commande comme celle-ci pour démarrer eclipse ? Si oui, puis-je le faire pour d'autres programmes comme Apache-Maven ? mvn -commande ?

Je ne veux pas utiliser les "alias" car je ne peux pas configurer un alias eclipse, alors que "eclipse" est listé dans le dépôt apt. Il semble que ce n'est que si j'installe l'eclipse à partir de apt-get install Je peux lancer Eclipse à partir d'une seule commande dans le terminal.

J'apprécie toute aide, et merci d'avance !

5voto

Radu Rădeanu Points 156862

Vous avez peut-être tout faux quand vous dites : "Je ne peux pas configurer un alias eclipse, alors que "eclipse" est listé dans le dépôt apt". C'est parce que la séquence adoptée par le BASH Shell pour rechercher comment exécuter votre commande est la suivante :

  1. Avant l'exécution d'une commande, une REDIRECTION est effectuée. Puis la séquence suivante utilisée par Shell
  2. ALIASES
  3. Expansion des paramètres, substitution des commandes, expansion arithmétique et suppression des guillemets avant l'affectation à la variable.
  4. Shell FONCTION
  5. Commande BUILTIN
  6. Tables HASH
  7. Variable PATH
  8. Si tout échoue, vous voyez le message d'erreur "command not found" et si un paquet approprié existe dans les dépôts, il vous le fera savoir.

Fuente: Comment fonctionne la séquence de recherche de la commande BASH Shell ? .

Vous pouvez donc utiliser tous vos alias en toute confiance.

Quoi qu'il en soit, voici une liste de choix sur la façon de "créer une nouvelle commande de terminal" pour les éléments suivants eclipse :

  • Créez un nouvel alias :

    alias eclipse="/path/to/eclipse"

    Voir aussi : Comment créer un "alias" permanent ?

  • Créer une nouvelle fonction Shell appelée eclipse :

    eclipse () { /path/to/eclipse; }

    Ajoutez cette fonction à la fin de votre ~/.bashrc si vous voulez l'utiliser à chaque fois que vous ouvrez le terminal.

  • Créer un nouveau bash script appelé eclipse :

    #!/bin/bash
    
    /path/to/eclipse

    Sauvegarder ce script dans votre ~/bin et n'oubliez pas de le rendre exécutable en utilisant la commande suivante :

    chmod +x ~/bin/eclipse
  • Créer un lien symbolique pour eclipse :

    sudo ln -s /path/to/eclipse /usr/bin/eclipse
  • Ajouter /path/to/eclipse à votre PATH variable d'environnement ( cette réponse ) :

    PATH="/path/to/eclipse:$PATH"

    Voir aussi : Comment ajouter un répertoire au PATH ?

Maintenant, c'est à vous de choisir !

4voto

Braiam Points 64282

Vous devez ajouter le répertoire où se trouve eclipse à votre chemin :

PATH=/path/to/eclipse/bin:$PATH

Modifier votre .bashrc et ajouter cette ligne à la fin, devrait résoudre votre problème. Le redémarrage de votre terminal (c'est-à-dire la déconnexion ou l'ouverture d'un autre terminal) devrait vous permettre de vérifier vos actions :

which eclipse
/path/to/eclipse/bin/eclipse

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