Могу ли я в Bash сделать так, чтобы autocd открывал редактор, если я введу имя файла?

Могу ли я в Bash сделать так, чтобы autocd открывал редактор, если я введу имя файла?

Я только что autocdустановил .bash_profile:

shopt -s autocd

Теперь я могу просто напечатать

$ some-directory

и автоматически cdв него. Теперь, могу ли я как-то сказать Bash, что если я введу не просто имя каталога, а имя файла:

$ some-directory/file.txt

что я хочу, чтобы он открыл этот файл в редакторе (например, Vim)? Я не знаю, будет ли это встроенной опцией, но я надеюсь, что смогу сделать это с помощью умного скриптинга.

решение1

Используйте эту функцию в файле .bash_profile

a {  cd YourExactPath/$1  }

Используя это таким образом;

a YourFileName

Итак, он переходит к YourExactPath/YourFileName.

Не забывайте, что терминал Linux используется $0для запуска команд, поэтому вы НЕ можете перейти к файлу, просто написав имя файла (если вы добавляете функцию, имя которой совпадает с именем файла, это может сработать, но, по моему мнению, вам не нужно добавлять все имя файла в .bash_profile.). Я использовал, aпотому что это кратчайший путь для перехода к файлу. (НЕ: я не эксперт, поэтому, возможно, есть решение для решения вашей проблемы, но, по крайней мере, я не знаю, как это сделать.)

Связанный контент