Meine .bashrcDatei enthält eine Zeile zu diesem Zweck:
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
Wenn ich diese Zeile auskommentiere, startet Bash fast sofort, wenn ich ein neues Terminal öffne. In dieser Zeile dauert es 4 bis 5 Sekunden, bis der Cursor angezeigt wird.
Das Entfernen der verschachtelten Befehle $(pwd)usw. beschleunigt dies ebenfalls. Warum passiert das? Kann ich trotzdem verschachtelte Befehle verwenden?
find? Sobald Sie es installiert haben, wissen Sie, wo es ist. Selbst wenn Sie es häufig aktualisieren und seinen Namen ändern, können Sie einen symbolischen Link zu ihm beibehalten, sodass er immer unter einem festen Namen verfügbar ist.
findBefehl, der beim Booten ausgeführt wird und dessen Ausführung je nach Verzeichnisstruktur einige Zeit in Anspruch nehmen kann. Wenn Sie einfache statt doppelte Anführungszeichen verwenden,findwird dies zur Laufzeit ausgeführt, wenn dasaliasaufgerufen wird. Es hängt davon ab, welches Arbeitsverzeichnis Sie verwenden möchten, welches zur Deklarationszeit oder zur Laufzeit aktuell ist. Übrigens$(pwd)ist ein eher ineffizienter Weg,.oder auszudrücken$PWD.