Ketika saya melakukan operasi yang berjalan lama di konsol PowerShell normal (ini bukan perintah, tetapi ia bekerja dan mensimulasikan perilaku).
PS> Start-Sleep -Seconds 10
Dan saya mulai mengetik perintah saya berikutnya, katakanlah ls **/project.json
... ketika perintah sebelumnya kembali dan penekanan tombol saya ditulis ke layar, jumlah tanda bintang ( *
) yang saya lihat selalu lebih banyak daripada yang saya ketikkan. Tampaknya tidak masalah jika saya menekan Enter.
PS> ls ***/project.json
Ini sepertinya tidak terjadi dengan kunci alfanumerik lainnya. Itu bisa terjadi dengan asterisk campuran dan kunci alfanumerik lainnya. Tapi, sepertinya itu tidak terjadi jika tanda bintang ada sebelum periode ( .
).
PS> ls ***/*.json
Adakah yang tahu apa yang terjadi?
Lingkungan Hidup:
- Windows 10 Pro v1703 OS Build 15063.413
- Windows PowerShell v5.1.15063.413 (konsol normal)
powershell
Anthony Mastrean
sumber
sumber
ls &&/project.json
dan menerimals &&&/project.json
. Saya juga mencobals &&project.json
dan mendapatkanls &&&project.json
-/
tidak memiliki pengaruh.{shift-down}, &, &, {shift-up}
, hasilnya adalah&&&
. Jika{shift-down}, &, {shift-up}, {shift-down}, &, {shift-up}
, hasilnya adalah&&
.