由于 inputrc 仅包含“if”、“else”和“endif”,而没有“else if”条件语句,是否允许嵌套条件,即在“else”块内包含第二个“if”?
例如
$if term=lxterm
...
$else
$if term=rxvt
...
$else
$if term=xterm
...
$endif
$endif
$endif
由于 inputrc 仅包含“if”、“else”和“endif”,而没有“else if”条件语句,是否允许嵌套条件,即在“else”块内包含第二个“if”?
例如
$if term=lxterm
...
$else
$if term=rxvt
...
$else
$if term=xterm
...
$endif
$endif
$endif
是的。我不知道这是否有记录,但如果它不起作用,那真的很奇怪,因为这是一项如此基本的功能。无论如何,我在我的电脑上测试了以下内容,
~/.inputrc
并确认它确实有效:我的默认终端
terminator
使用TERM=xterm-256color
,其中,Ctrl+xq在最后一个单词周围放置双引号。然后我运行,export TERM=bob
然后xterm
,在xterm
打开的窗口中(其中TERM
设置为bob
),相同的键盘快捷键单引号该单词,因此我们输入了第一个嵌套的。最后,在与嵌套的匹配的$if
纯xterm
where 中,正如预期的那样,快捷键放在单词周围。TERM=xterm
$else
$if
-
所以是的,从经验上来说,
inputrc
允许嵌套$if
语句。