指令
在构建的用于运行外部程序的实用程序。
Cmd旨在:
使用起来自然。
防止外壳插值。
可在多线程程序中使用。
支持Windows。
参数处理
cmd参数永远不会传递给shell进行解释。
参数处理如下:
字符串被标记(使用 )并添加到参数列表中。
(cmd " ls -al " )
≡ (uiop:run-program '( " ls " " -al " ))
(cmd " echo 'hello world' " )
≡ (uiop:run-program '( " echo " " hello world " ))
字符串列表直接添加到参数列表中(未标记)。 (将字符串放入列表中是对其进行“转义”。)
(cmd " bash -c 'exit 1' " )
≡ (cmd " bash -c " '( " exit 1 " ))
文字关键字以及下一个值作为关键