Es gibt mehrere Dateien, mit denen ich oft arbeite. Zum Beispiel einige Konfigurationsdateien oder Protokolldateien. Angenommen, die Apache-Protokolldatei. Ich will tail
oder grep
es oft . Anstatt zu schreiben:
tail -50 /var/log/apache2/error_log
Ich schreibe lieber
tail -50 apachelog
Das fungiert also apachelog
als Alias für diesen Dateinamen. Aber wenn ich einen Alias in meinem definiere bashrc
, muss es ein ganzer Befehl sein; Es kann (anscheinend) kein Alias für einen Dateinamen sein, damit Sie später darauf verweisen können. Gibt es einen Weg, dies zu erreichen?
HINWEIS: Ich habe eine Vielzahl von Dateien und eine Vielzahl verschiedener Befehle, die ich ausführen möchte. Daher ist das Erstellen von Funktionen oder Aliasen für all diese verschiedenen Optionen nicht meine bevorzugte Lösung.
Sie können eine Funktion erstellen und Ihren Befehl "rückwärts" schreiben.
quelle
Ein Alias zu einem Verzeichnis ist Link. Aus diesem Grund besteht eine Möglichkeit darin, eine Reihe von Links zu den gewünschten Dateien in einem Verzeichnis zu erstellen. Dann alias rtail to tail, damit es nach Dateien in diesem Verzeichnis sucht.
quelle
Tragen Sie dies in Ihr ~ / .bashrc ein
Mach eine Quelle ~ / .bashrc oder starte eine neue Bash-Sitzung ...
dann müssen Sie nur noch "tailapache" eingeben
quelle