1

我正在使用 API 在 Linux 上为 twitter 帖子编写一个 python 脚本,是否可以在没有撇号的情况下以明文形式传递诸如“(”“)”等符号......

% ./twitterupdate this is me  #works fine
% ./twitterupdate this is bad :(( #this leaves a error on bash.

唯一的选择是将文本括在 --> "" 中吗?喜欢..

% ./twitterupdate "this is bad :(("  #this will reduce the ease of use for the script

有什么解决方法吗?

4

2 回答 2

10

是的,引用字符串是唯一的方法。Bash 有它的语法,而且有些字符有特殊的含义。顺便说一句,使用“”是不够的,请改用撇号。某些字符仍会被普通引号解释:

$ echo "lots of $$"
lots of 15570
$ echo 'lots of $$'
lots of $$
于 2010-05-15T12:27:47.603 回答
1

http://www.gnu.org/software/bash/manual/bashref.html#Quoting

于 2010-05-15T12:29:11.603 回答