Ich bin ein Webentwickler. Wenn ich anfangen will zu arbeiten, führe ich immer einen Befehl auf dem Terminal aus. Beispielsweise:
sudo service apache2 start
sudo service mysql start
sublime
Um diesen Prozess zu beschleunigen, erstelle ich eine .sh
Datei, die diese Befehle enthält.
Wenn ich jetzt mit der Arbeit beginnen möchte, führe ich nur diese .sh-Datei aus und alle Dienste (mysql, apache2 usw.) werden gestartet.
Ist es möglich, einen benutzerdefinierten Befehl dafür zu erstellen? Wenn ich zum Beispiel sudo start-working
zu Terminal tippe, führt es diese Befehle aus
quelle
source ~/.bashrc
oder. ~/.bashrc
ausführen, um die Änderungen zu übernehmen.export PATH=$PATH:~/bin/*
aber das hat nicht die gewünschten Ergebnisse geliefert.~/.profile
fügt~/bin
PATH bereits hinzu. Wenn Sie sie also zusätzlich anhängen,~/.bashrc
wird sie sinnlos zweimal oder öfter hinzugefügt.Ich suchte nach benutzerdefinierten Befehlen und fand diese Frage unter anderem. Ich glaube, ich habe Aliase gesucht, also gebe ich Ihnen die Möglichkeit, dies mit einem Alias zu tun.
In Ihrem privaten Ordner:
Und dort können Sie Ihre Befehle in einer Zeile aufschreiben:
Nach dem Speichern der Datei konfigurieren Sie Ihren bashrc neu
Und überprüfen Sie, ob Ihr neuer Alias geladen ist
Jetzt können Sie loslegen und loslegen
quelle