Я склонен работать над несколькими проектами, и все они хранятся в моей домашней (~) директории в директории с именем web
.
В какой-то момент все мои проекты были внутри одного каталога внутри этого; Итак, чтобы перейти от проекта А к проекту Б:
~ $ cd ../project-b
Однако теперь я начал классифицировать проекты, то есть мне нужно было
~ $ cd ~/web/project-name
Я хотел бы написать сценарий оболочки или псевдоним, чтобы я мог набрать
~ $ command project-name
И переключитесь на него с завершением табуляции таким образом, чтобы proj
в вышеприведенном случае мог быть завершен как tab- для project-
. Проекты могут быть определены как файл в ~/web
, с запасным вариантом для любого прямого потомка этого каталога.
Вся область завершения вкладок находится вне моей области знаний - если это кажется тривиальным, и я бы лучше всего прочитал больше о завершении вкладок, пожалуйста, не могли бы вы прокомментировать с кратким онлайн-ресурсом, и я могу попробовать свое собственное решение. Конечно, полные скриптовые решения также приветствуются, как и функции оболочки, которые я полностью пропустил!