Как изменить каталог в выводе 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