在 Linux 和其他操作系统中,文件的名称中可以包含诸如(,),[,],<space>,
etc. 之类的字符。每当我尝试在我的 bash 命令中使用任何这些文件(如 cat、ls 等)时,我都需要像下面这样对它们进行转义:
filename abc(10-oct).txt
cat abc(10-oct).txt wont work.
如果我在前面"("
加上带有类似")"
字符的"\"
字符
cat abc\(10-oct\).txt
这有效
我正在尝试通过 Java 程序自动化一些 Linux shell 命令。而且我不确定我必须处理和转义它们的所有字符。
如果有人可以指出我可以获得完整字符列表的资源,那将是一个很大的帮助。
非常感谢