Я только что 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
потому что это кратчайший путь для перехода к файлу. (НЕ: я не эксперт, поэтому, возможно, есть решение для решения вашей проблемы, но, по крайней мере, я не знаю, как это сделать.)