{ "comment": "#.+$", "oper": "[+\\-<>!=`\\|&\\[\\]\\(\\):]", "cmd": "(?:^\\w+)|(?:`\\w+?`)|(?:$\\(\\w+?\\))|(?:\\|.*?\\w+)", "var": "(?:${\\w+?})|(?:$\\w+)", "num": "(?:\\d+?\\.\\d+)|(?:\\d+)", "str": "[\\'\\\"].+?[\\'\\\"]", "kw": "if|elif|else|fi|case|esac|set|let", }