![.bashrc 中意外标记‘newline’附近的语法错误](https://linux22.com/image/1161524/.bashrc%20%E4%B8%AD%E6%84%8F%E5%A4%96%E6%A0%87%E8%AE%B0%E2%80%98newline%E2%80%99%E9%99%84%E8%BF%91%E7%9A%84%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF.png)
我正在尝试添加脚本
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