Насколько я помню, я всегда без проблем использовал ipconfig /all
в оболочке MSYS2 bash
.
Но сегодня я только заметил что-то странное; в командной строке Windows 10 (cmd.exe
) я могу ввести:
C:\>ipconfig
Windows IP Configuration
Ethernet adapter Ethernet:
....
... или:
C:\>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : DESKTOP-MYPC
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter Ethernet:
...
... и они оба работают нормально.
Однако, когда я перехожу к оболочке MSYS2 bash
, просто использование ipconfig
(или ipconfig.exe
) работает нормально - но когда я пытаюсь добавить /all
, оно терпит неудачу:
$ ipconfig.exe /all
Error: unrecognized or incomplete command line.
USAGE:
ipconfig [/allcompartments] [/? | /all |
...
... что я нашел действительно странным. На всякий случай я попытался удвоить косую черту, и тогда все заработало (?!)
$ ipconfig.exe //all
Windows IP Configuration
Host Name . . . . . . . . . . . . : DESKTOP-MYPC
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
...
Теперь, если бы это был обратный слеш, я бы понял, в чем проблема (учитывая, что обратный слеш - это экранирующий символ в bash
) - но я действительно не понимаю, почему косую черту нужно удваивать, заставить эту команду работать в MSYS2?!
У кого-нибудь было бы объяснение, почему я вижу сбой в MSYS2 bash
, если я использую ipconfig /all
, но он работает, если я использую ipconfig //all
?