我不知道这是python还是shell(linux上的zsh)的问题,我有一个这样的论点:以“@”开头的“@xyz”
python the_script.py first_argument @second_argument third_arg
我试图用 \ 或 \\ 转义 @,或者使用 "" 但程序没有启动。如果我从@second_arguments 中留下@,一切都很好。
也许“@”是 zsh 中的一个全局字符,扩展到当前目录中的所有符号链接。尝试用“@@”转义它?
尝试使用 运行参数列表echo
,即:
回显 the_script.py first_argument @second_argument third_arg
这样,您可以确定它是扩展还是按原样传递给脚本。