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

shopt -s autocd

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

$ some-directory

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

$ some-directory/file.txt

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

1 ответ1

0

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

a {  cd YourExactPath/$1  }

Используя это так;

a YourFileName

Таким образом, он переходит к YourExactPath/YourFileName .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .