Как изменить каталог в выводе grep

Я сейчас работаю в PowerShell и хочу знать, как cd в каталог без ввода всей длины имени каталога.

Допустим, у меня действительно длинное имя каталога, abcdefghijklmnopи мне лень набирать cd abcdefghijklmnop когда я хочу пойти в эту папку. Как я мог сократить это? Я могу перечислить один каталог с помощью grep, ls | grep abcтак что я думал об использовании этой же логики для применения к cdсущественно меняя каталог на выход grep команда, при условии, что есть только 1 выход.

cd | grep abc

Очевидно, что это не работает, но есть ли способ сделать это, или, возможно, лучший способ достичь этого без grep чем я знаю?

1 ответ

Решение

Вы не сказали, какую версию PowerShell вы используете ($PSVersionTable). В последних версиях было улучшено заполнение вкладки, но оно работает во всех версиях, хотя и в зависимости от хоста (Windows/MacOS/Linux).

Это должно сделать

gci abc*|sl
  • gci псевдоним PowerShell для Get-ChildItem он же dir / ls
  • (На Linux/ MacOS ls вернется в систему lsверсия.)
  • sl является Set-Location похожий на cd
Другие вопросы по тегам