Kann ich in Bash mit autocd einen Editor öffnen, wenn ich einen Dateinamen eingebe?

Kann ich in Bash mit autocd einen Editor öffnen, wenn ich einen Dateinamen eingebe?

Ich habe gerade Folgendes autocdin meinem eingestellt .bash_profile:

shopt -s autocd

Jetzt kann ich einfach tippen

$ some-directory

und automatisch cdhinein. Kann ich Bash nun irgendwie sagen, dass, wenn ich nicht nur einen Verzeichnisnamen, sondern einen Dateinamen eingebe:

$ some-directory/file.txt

dass ich möchte, dass die Datei in einem Editor (z. B. Vim) geöffnet wird? Ich weiß nicht, ob dies eine integrierte Option ist, aber ich hoffe, dass ich dies mithilfe eines cleveren Scriptings erreichen kann.

Antwort1

Verwenden Sie diese Funktion in der Datei .bash_profile

a {  cd YourExactPath/$1  }

Dies so verwenden;

a YourFileName

Es navigiert also zu YourExactPath/YourFileName.

Vergessen Sie nicht, dass das Linux-Terminal $0zum Ausführen von Befehlen verwendet wird, sodass Sie NICHT zu einer Datei navigieren können, indem Sie einfach Ihren Dateinamen eingeben (wenn Sie eine Funktion hinzufügen, die denselben Namen wie Ihr Dateiname hat, funktioniert dies möglicherweise, aber meiner Meinung nach sollten Sie nicht den gesamten Dateinamen zu .bash_profile hinzufügen.). Ich habe es verwendet, aweil es der kürzeste Weg ist, zu einer Datei zu navigieren. (NICHT: Ich bin kein Experte, also gibt es vielleicht eine Lösung für Ihr Problem, aber zumindest weiß ich nicht, wie ich vorgehen soll.)

verwandte Informationen