csh,tcsh,bash,sh等shell的区别

2019-09-23 09:42:37于丽

        the ${param/pat[/string]} parameter pattern substitution operator
        ${param/pat[/string]} 参数模式替换的操作
        expansions to perform substring removal (${p%[%]w}, ${p#[#]w})
         扩展子串删除命令:(${p%[%]w}, ${p#[#]w})
        expansion of positional parameters beyond $9 with ${num}
        扩展了为止参数超过9的限制
        variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, REPLY,
                   TIMEFORMAT, PPID, PWD, OLDPWD, SHLVL, RANDOM, SECONDS,
                   LINENO, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE, HOSTNAME,
                   ENV, PS3, PS4, DIRSTACK, PIPESTATUS, HISTSIZE, HISTFILE,
                   HISTFILESIZE, HISTCONTROL, HISTIGNORE, GLOBIGNORE, GROUPS,
                   PROMPT_COMMAND, FCEDIT, FIGNORE, IGNOREEOF, INPUTRC,
                   SHELLOPTS, OPTERR, HOSTFILE, TMOUT, FUNCNAME, histchars,
                   auto_resume
        上边一堆的环境变量
        DEBUG trap
        ERR trap
        调试和错误陷阱
        variable arrays with new compound assignment syntax
         数组和复合赋值运算符的语法规则
        redirections: <>, &>, >|, <<<, [n]<&word-, [n]>&word-
         重定向规则: <>, &>, >|, <<<, [n]<&word-, [n]>&word-
        prompt string special char translation and variable expansion
        提示字符串特殊字符的转化和变量展开
        auto-export of variables in initial environment
        自动继承初始化的环境变量
        command search finds functions before builtins
        命令搜查函数限于内建命令