46 votes

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

Je suis développeur web. Lorsque je veux commencer à travailler, j'exécute toujours une commande dans le terminal. Par exemple :

sudo service apache2 start
sudo service mysql start
sublime

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

Maintenant, quand je veux commencer à travailler, j'exécute simplement ce fichier .sh et tous les services (mysql, apache2 etc.) démarrent.

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

70voto

Kareem Waheed Points 101

La façon la plus courante de gérer cette situation est de créer un fichier bin dans leur répertoire personnel : mkdir ~/bin

Vous pouvez ensuite 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 ~/.bashrc (si vous utilisez bash, ce qui est probablement le cas) : export PATH=$PATH:~/bin

Connectez-vous et déconnectez-vous à nouveau de votre terminal et vous devriez pouvoir taper simplement start-working et votre script s'exécutera.

Maintenant que votre chemin est configuré, tous les nouveaux scripts que vous insérez dans votre ~/bin vous pouvez simplement taper le nom de.

20voto

ankit Points 11

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, c'était des alias, donc je vais vous donner la façon de le faire avec un alias.

Dans votre dossier personnel :

nano .bash_aliases

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

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

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

. ~/.bashrc

Et vérifiez que votre nouvel alias est chargé

alias

Voilà, vous pouvez commencer à travailler dès maintenant en lançant

start-working

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