MINGW64 禁用 Bash 路径参数转换

2022-10-27 13:29 CST

MINGW64 可以让 Windows 无缝使用 Linux 命令,但是路径参数会被转换为 Windows 风格。例如:

1
2
3
$  ./adb shell ls /system
ls: C:/Program: No such file or directory
ls: Files/Git/system: No such file or directory

为了禁止转换,可以使用:

1
export MSYS2_ARG_CONV_EXCL=*

之后再运行就能成功执行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$  ./adb shell ls /system
apex
app
bin
build.prop
cust
data-app
etc
fonts
framework
lib
lib64
media
merge_config_other_item_list
merge_config_system_item_list
merge_config_system_misc_info_keys
priv-app
product
system_ext
usr
vendor
xbin

参考文档

https://www.msys2.org/docs/filesystem-paths/

MINGW64 禁用 Bash 路径参数转换 by mkckr0 is licensed under CC BY-NC-ND 4.0