Bash Vim由于双尖括号而禁用语法高亮显示
我试图在我的shell脚本中使用这个示例Bash Vim由于双尖括号而禁用语法高亮显示,bash,shell,unix,vim,Bash,Shell,Unix,Vim,我试图在我的shell脚本中使用这个示例 #!/bin/sh HOST='ftp.users.qwest.net' USER='yourid' PASSWD='yourpw' FILE='file.txt' ftp -n $HOST <<END_SCRIPT quote USER $USER quote PASS $PASSWD put $FILE quit END_SCRIPT #### My code # # #/垃圾箱/垃圾箱 HOST='ftp.users.qwest.n
#!/bin/sh
HOST='ftp.users.qwest.net'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
#### My code
#
#
#/垃圾箱/垃圾箱
HOST='ftp.users.qwest.net'
用户class='yourid'
PASSWD='yourpw'
FILE='FILE.txt'
ftp-n$HOST下面一行的区域我已经编辑了我的问题,以说明我是如何解决这个问题的。但在这里提到它是为了与格式保持一致
heredoc没有结束,因为行的开头和“END_脚本”之间有空格 可以肯定的是,VIM无法判断heredoc中的代码类型。这更适合于。可以在另一个语法中嵌入一个语法高亮符号,但它们必须被编写,以期望我相信。我想用注释否决一个问题会更有帮助,这样像我这样的用户和其他人可以从我们的错误中吸取教训。这很有用,但我也担心herdoc之后的代码。编辑我的问题。谢谢。啊,问题是heredoc从未真正结束过,那么?是的。这是正确的,因为在行的开始和结束脚本之间有一个空格