Ich habe gerade Folgendes autocd
in meinem eingestellt .bash_profile
:
shopt -s autocd
Jetzt kann ich einfach tippen
$ some-directory
und automatisch cd
hinein. 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 $0
zum 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, a
weil 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.)