在Centos7上,我有一个像以下
的Bash脚本#!/bin/bash
echo "Hello there"
status=$?
在我的vim编辑器窗口中,“status”字样突出显示为红色,但其中任何其他字词将以粉红色突出显示。 “状态”是Bash中的保留字吗?如果是这样,它的默认目的是什么?
答案 0 :(得分:3)
status
不是bash
中的关键字,但是sh.vim
将其定义为关键字,并将其与各种初始化脚本一起使用:
" From sh.vim, version 139, last updated Oct 09 2015
syn keyword bashAdminStatement daemon killall killproc nice reload restart start status stop
至少在其当前实现中,vim
似乎没有将status
作为参数(子命令)与其他命令区分开,而status
作为变量名称区分, status
的所有用途都会突出显示为关键字。
答案 1 :(得分:1)
见:
man status
尝试使用bash控制台:
$ status
unity7 start/running, process 2714
这是系统管理员的当前命令。这也许就是为什么vim这样的颜色。
做:
#!/bin/bash
echo "Hello there"
_status=$?
解决这个问题。