Короче говоря: эти сценарии не избежать некоторых символов, когда expandig некоторых системного ВАРА и передавая их на команды, и несколькими из этих символов являются "(" а также ")", Это ведет к:
/ Бен / ш: 1: Синтаксическая ошибка: "(" неожиданный
вмиг.
Под CMD вы можете написать:
MkDir "Это тест, (на самом деле!)"
под Баш вам нужно что-то вроде этого:
MkDir "Это тест, \ (на самом деле \! \)"
Если вам интересно, почему существуют пути для Windows в переменной PATH в Linux Subsystem: недавно MS представила возможность запуска окна исполняемые файлы внутри Баш оболочки, так Баш на старте сливает Windows,% PATH% с Linux $ PATH.
Самый быстрый workaroun очень просто: удалить из переменной PATH пути Windows. На моем компьютере:
Teo @ Bleed: ~ $ эхо $ {PATH}
/home/teo/bin:/home/teo/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ игры [: / USR / местные / игры: / шоссе / d / Python36-64 / Scripts: / мнт / d / Python36-64: / мнт / с / Program Files (x86) / Intel / Client МКСТ: / мнт / с / Program Files / Intel / МКСТ Клиент: / мнт / с / ProgramData / Oracle / Java / javapath_target_3146406: / мнт / с / Windows / System32: / мнт / с / Windows: / мнт / с / Windows / System32 / WBEM: / мнт / с / Windows / System32 / WindowsPowerShell / v1.0: / MNT / с / Program Files / IDM Computer Solutions / UltraEdit: / MNT / с / Program Files / IDM Computer Solutions / UltraCompare: / мнт / с / Program Files ( x86) / GnuWin32 / бен: Сравните: / мнт / d / bind9 / бен: / мнт / с / Program Files / VideoLAN / VLC: и т.д.: и т.д.: и т.д.: и т.д.
Teo @ Bleed: ~ $
Linux Subsystem часть:
/home/teo/bin:/home/teo/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ игры [: / USR / местные / игры
Так я и сделал:
Teo @ Bleed: ~ $ экспорт PATH = / дом / Teo / бен: /home/teo/.local/bin: / USR / местные / SBIN: / USR / местные / бен: / USR / SBIN: / USR / бен: / SBIN: / бен: / USR / игры: / USR / местные / игры
Надеюсь, что это может помочь вам.
До свидания!
Шуб