Czy w systemie Windows przy użyciu programu PowerShell można sugerować, aby sugestia nazwy pliku (przy użyciu Tabklawisza) działała jak w przypadku bash w systemie Linux?
Załóżmy, że katalog zawiera 3 katalogi: example1
, example
i examination
.
W systemie Windows (domyślnie), jeśli wpiszesz cd ex
i Tab, automatycznie zasugeruje cd .\examination
. Kolejne użycie Tabspowoduje zmianę sugestii między example1
, example
a examination
.
Korzystanie bash (zazwyczaj pod Linuksem), jeśli wpiszesz cd ex
i Tab, że będzie autouzupełnianie do charakteru gdzie nazwy plików zaczynają się różnić: cd exam
. Inne użycie Tabnastępnie sugeruje, które katalogi są dostępne:
$ cd exam
examination/ example1/ example2/
Następnie, jeśli wpiszesz pi Tab, automatycznie się uzupełni example
i tak dalej (tutaj, oferując wybór pomiędzy example1
i example2
).
Czy istnieje sposób, aby sugestia nazwy pliku działała podczas wyszukiwania podobnego do drzewa, zamiast obracać nazwy?
(Interesują mnie głównie nazwy plików. Bash może również zawęzić ten wybór w oparciu o typ pliku, na przykład tylko katalogi cd
, co byłoby dobre, ale wystarczyłby sam wybór nazwy pliku).
Odpowiedzi:
Domyślne zachowanie zakończenia jest wynikiem użycia okna poleceń, które obsługuje wprowadzanie z klawiatury.
Począwszy od PowerShell v3, ISE jest warte rozważenia jako powłoka pełnoetatowa i ma nowoczesne zachowanie przy uzupełnianiu (i kolorowaniu!).
Jeśli naprawdę chcesz uzupełnienia w stylu BASH w oknie poleceń PowerShell, pobierz PSReadline :
https://github.com/lzybkr/PSReadLine
Istnieje starszy, mniej polecany i nieobsługiwany projekt o nazwie PSReadline tutaj:
http://nivot.org/nivot2/post/2012/09/12/Emulations-Bash-GNU-Readline-with-PowerShell-30.aspxhttp : //nivot.org/blog/post/2012/09/12/Emulations-Bash-GNU-Readline-with-PowerShell-30źródło