从python line命令中逃脱@

时间:2010-01-27 10:01:38

标签: python zsh

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

python the_script.py first_argument @second_argument third_arg

我试图用\或\\逃避@,或使用“”,但程序无法启动。如果我从@second_arguments离开@,一切都还可以。

1 个答案:

答案 0 :(得分:2)

  1. 也许“@”是zsh中的一个glob字符,expanding to all symbolic links in the current directory。尝试用“@@”来逃避它?

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

    echo the_script.py first_argument @second_argument third_arg

  3. 这样,您可以确定它是否已按原样扩展或传递给脚本。