Führen Sie "ls" aus, wenn der Benutzer eine "CD" auf dem Terminal ausführt

344
swayamraina

Ich weiß, bashrcwird beim Terminalstart ausgeführt. Aber mein Anwendungsfall ist in etwa so:
Zum Ausführen eines bestimmten Befehls, zum Beispiel ls, wenn der Benutzer einen anderen bestimmten Befehl cdauf dem Terminal ausführt .

Meine aktuelle Lösung überschreibt den cdBefehl. Aber auch das ist meiner Meinung nach keine gute Lösung. Meine Einschränkung hier ist jedoch, dass meine Benutzergruppe diesen neuen Befehl, den ich erstellen und weiter verwenden kann, möglicherweise nicht kennt cd.

0
Möglich, aber keine gute Idee, häufig verwendete Builds zu überschreiben. Erstellen Sie vielmehr eine neue Funktion wie `cdl`. slhck vor 6 Jahren 0
Meine Frage ein wenig aktualisiert. Ich habe den Befehl `cd` bereits überschrieben, hoffe aber, dass es eine bessere Lösung gibt. swayamraina vor 6 Jahren 0
Entweder wird das Builtin überschrieben und dann kann `cd` etwas anderes tun, oder es wird nicht überschrieben, und dann ist` cd` nur eine normale `cd`. Fragen Sie, wie Sie andere Benutzer dazu zwingen können, Ihre überschriebene "CD" zu verwenden? Kamil Maciorowski vor 6 Jahren 0
Ja, ich glaube, ich kann eine Flagge nehmen, die über dieses verbesserte Verhalten von `cd` entscheidet swayamraina vor 6 Jahren 0

0 Antworten auf die Frage