{ "lang": { "delim": ["[\\r\\n]",";","&&","\\|\\|","\\|"], "strdelim": "[\"']" }, "comment": "(#.+)$", "oper": "([+\\-<>!=`\\|&\\[\\]\\(\\):])", "cmd": "(?:^(\\w+))|(?:`(\\w+).*`)|(?:\\$\\((\\w+)\\))", "var": "((?:\\${\\w+?})|(?:\\$\\w+))", "num": "((?:\\d+?\\.\\d+)|(?:\\d+))", "str": "(['\"].*?['\"])", "kw": "(echo|printf|read|pushd|popd|dirs|if|elif|else|fi|case|esac|set|let|eval)", "shebang": "(#!.+$)" }