Comment créer une commande de terminal personnalisée (pour exécuter un script)?

29

Je suis développeur web. Quand je veux commencer à travailler, j'exécute toujours des commandes sur le terminal. Par exemple:

sudo service apache2 start
sudo service mysql start
sublime

Pour accélérer ce processus, je crée un fichier .sh contenant ces commandes.

Maintenant, quand je veux commencer à travailler, je suis en train d’exécuter ce fichier .sh et tous les services (mysql, apache2, etc.) qui démarrent.

Est-il possible de créer une commande personnalisée pour cela? Par exemple, si je tape sudo start-working au terminal, il exécutera ces commandes

    
posée Eray 02.04.2012 - 22:25
la source

2 réponses

47

Une méthode courante consiste à créer un répertoire bin dans leur répertoire personnel: mkdir ~/bin

Ensuite, vous pouvez y placer vos scripts personnalisés: mv start-working ~/bin

Assurez-vous que votre script est exécutable: chmod +x ~/bin/start-working

Ajoutez ceci au bas de votre fichier ~/.bashrc (si vous utilisez bash, ce que vous êtes probablement): export PATH=$PATH:~/bin

Maintenant, reconnectez-vous à votre terminal et vous devriez pouvoir taper simplement start-working et votre script s'exécutera.

Maintenant que votre chemin est configuré, tout nouveau script que vous déposez dans votre ~/bin , vous pouvez simplement saisir le nom de.

    
réponse donnée Joseph Oppegaard 02.04.2012 - 22:51
la source
10

Je cherchais comment créer des commandes personnalisées et j'ai trouvé cette question parmi d'autres. Je pense que ce que je cherchais était pour les alias, donc je vous donnerai le moyen de le faire avec un alias.

Sur votre dossier personnel:

nano .bash_aliases

Et là, vous pouvez écrire vos commandes sur une seule ligne:

alias start-working='sudo service apache2 start; sudo service mysql start; sublime'

Après avoir enregistré le fichier, reconfigurez votre bashrc

. ~/.bashrc

Et vérifiez que votre nouvel alias est chargé

alias

C'est ça, vous pouvez commencer à travailler maintenant en exécutant

start-working
    
réponse donnée roho 16.05.2013 - 15:04
la source

Lire d'autres questions sur les étiquettes