“状态”是bash中的关键字吗?

时间:2017-06-28 22:57:56

标签: bash

在Centos7上,我有一个像以下

的Bash脚本
#!/bin/bash
echo "Hello there"
status=$?

在我的vim编辑器窗口中,“status”字样突出显示为红色,但其中任何其他字词将以粉红色突出显示。 “状态”是Bash中的保留字吗?如果是这样,它的默认目的是什么?

2 个答案:

答案 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=$?

解决这个问题。