2

我不知道这是python还是shell(linux上的zsh)的问题,我有一个这样的论点:以“@”开头的“@xyz”

python the_script.py first_argument @second_argument third_arg

我试图用 \ 或 \\ 转义 @,或者使用 "" 但程序没有启动。如果我从@second_arguments 中留下@,一切都很好。

4

1 回答 1

2
  1. 也许“@”是 zsh 中的一个全局字符,扩展到当前目录中的所有符号链接。尝试用“@@”转义它?

  2. 尝试使用 运行参数列表echo,即:

    回显 the_script.py first_argument @second_argument third_arg

这样,您可以确定它是扩展还是按原样传递给脚本。

于 2010-01-27T10:07:26.390 回答