bash:意外令牌附近的语法错误`(' .....如何解决?

时间:2016-02-10 23:34:06

标签: bash syntax-error pycharm

echo 'alias charm="C:/Program Files (x86)/JetBrains/PyCharm Community Edition 5.0.4/bin/pycharm.exe"' >> ~/.bashrc

这是我使用Bash为PyCharm设置的命令。当我重新打开窗口并输入

charm

我收到了提到的错误。

有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:2)

您需要引用路径名,因为它包含所有特殊字符。由于无法在单引号内转义单引号,因此需要使用双引号作为外部分隔符,然后转义内部双引号。

echo "alias charm=\"'C:/Program Files (x86)/JetBrains/PyCharm Community Edition 5.0.4/bin/pycharm.exe'\"" >> ~/.bashrc

如果您只是手动编辑.bashrc并添加以下行:

,可能会更容易
alias charm="'C:/Program Files (x86)/JetBrains/PyCharm Community Edition 5.0.4/bin/pycharm.exe'"

到它。