Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Vim由于双尖括号而禁用语法高亮显示_Bash_Shell_Unix_Vim - Fatal编程技术网

Bash Vim由于双尖括号而禁用语法高亮显示

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

我试图在我的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.net'
用户class='yourid'
PASSWD='yourpw'
FILE='FILE.txt'

ftp-n$HOST下面一行的区域
我已经编辑了我的问题,以说明我是如何解决这个问题的。但在这里提到它是为了与格式保持一致


heredoc没有结束,因为行的开头和“END_脚本”之间有空格

可以肯定的是,VIM无法判断heredoc中的代码类型。这更适合于。可以在另一个语法中嵌入一个语法高亮符号,但它们必须被编写,以期望我相信。我想用注释否决一个问题会更有帮助,这样像我这样的用户和其他人可以从我们的错误中吸取教训。这很有用,但我也担心herdoc之后的代码。编辑我的问题。谢谢。啊,问题是heredoc从未真正结束过,那么?是的。这是正确的,因为在行的开始和结束脚本之间有一个空格