在
fish
shell 中运行以下命令时遇到问题:
❯ printf '%q\n' 'André Previn & London Symphony Orchestra'
%q: invalid conversion specification
我一开始并没有意识到
fish
实际上有自己的自定义 printf
函数,其行为方式与 GNU coreutils
printf
函数基本相同,但不支持像 q
这样的
GNU coreutils
指令
printf
确实如此。
fish-shell
文档:
https://fishshell.com/docs/current/cmds/printf.html#format-specifiers
GNU coreutils
printf
文档:
https://www.gnu.org/software/coreutils/manual/html_node/printf-inspiration.html#printf-invocation
有没有办法告诉
fish-shell
我希望它使用GNU coreutils
printf
函数而不是他们自定义的printf
函数?