.bashrc 中意外标记‘newline’附近的语法错误

.bashrc 中意外标记‘newline’附近的语法错误

我正在尝试添加脚本

function proxyset() {
        proxy_enabled=true

        NO_PROXY_DOMAINS=".abc.com,"
        LOCAL_ADDRESSES="localhost"

        USER=<USER_ID>
        PASSWORD=<URL_ENCODED_PASSWORD>
        SERVER=httppxgot.abc.com
        PORT=8080

# Disable HTTP proxy
function proxyunset() {
        unset NO_PROXY
        echo 'Im unset!'
}

但是当我打开 cygwin 终端时它显示

syntax error near unexpected token `newline'
-bash: /cygdrive/c/Users/XXX/.bashrc: line 214: `        USER=<USER_ID>'

脚本有什么问题

答案1

正如它所说的,bash 无法处理第 214 行,其中 USER 变量设置为我不知道您想在那里填写什么,但是符号 '<' 和 '>' 在 bash 中用于重定向输出,因此无法设置变量。

例子:

bash-4.4$ USER=<USER_ID>
bash: syntax error near unexpected token `newline'

bash-4.4$ USER=test<
bash: syntax error near unexpected token `newline'

bash-4.4$ USER=test
bash-4.4$ echo $USER
test

如果您想获取您的实际用户名或 ID,请使用命令id或查找export已经存在的环境变量。

有关 I/O 重定向的更多信息,请参阅文档:https://www.tldp.org/LDP/abs/html/io-redirection.html

相关内容