婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > csh,tcsh,bash,sh等shell的區別

csh,tcsh,bash,sh等shell的區別

熱門標簽:如果做線上地圖標注 河南信譽好的不封卡電話外呼系統 江蘇云電銷機器人公司 客服外呼系統怎么樣 打電話機器人接我是他的秘書 揭陽智能電話機器人推薦 百度地圖標注錯了有責任嗎 地圖標注員都是年輕人 華鋒e路航港口地圖標注

出自bash的faq,仔細看看。順便翻譯學習一下。

復制代碼 代碼如下:

Section C: Differences from other Unix shells
C:跟其他UNIX shells腳本的區別
C1) How does bash differ from sh, the Bourne shell?
C1) bash和 sh、Bourne shell的區別
This is a non-comprehensive list of features that differentiate bash
from the SVR4.2 shell.  The bash manual page explains these more
completely.
這時一個不全面的bash和SVR4.2 shell特性區別的列表,bash手冊解釋的更詳細
Things bash has that sh does not:
bash特有的功能:
        long invocation options
        長選項的調用
        [+-]O invocation option
        -l invocation option
        `!' reserved word to invert pipeline return value
         !嘆號保留字對管道返回的值取反
        `time' reserved word to time pipelines and shell builtins
         time保留字測試管道或內建命令耗時情況
        the `function' reserved word
        the `select' compound command and reserved word
        select復合命令和保留字
        arithmetic for command: for ((expr1 ; expr2; expr3 )); do list; done
        算術命令:for ((expr1 ; expr2; expr3 )); do list; done
        new $'...' and $"..." quoting
        新的引用方法$'...'  $"..."
        the $(...) form of command substitution
        $(...) 命令替代用法
        the $(filename) form of command substitution, equivalent to
                $(cat filename)
        $(filename)形式的命令的替換,相當于$(cat filename)
        the ${#param} parameter value length operator
        ${#param} 測試參數param的值的長度
        the ${!param} indirect parameter expansion operator
        ${!param} 間接參數擴展操作
        the ${!param*} prefix expansion operator
        ${!param*} 前綴擴展操作
        the ${param:offset[]} parameter substring operator
       ${param:ffset[]}參數通過偏移量截取子串操作
        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
        命令搜查函數限于內建命令
        bash return builtin will exit a file sourced with `.'
        bash返回內建命令 將退出一個.文件源
        builtins: cd -/-L/-P, exec -l/-c/-a, echo -e/-E, hash -d/-l/-p/-t.
                  export -n/-f/-p/name=value, pwd -L/-P,
                  read -e/-p/-a/-t/-n/-d/-s/-u,
                  readonly -a/-f/name=value, trap -l, set +o,
                  set -b/-m/-o option/-h/-p/-B/-C/-H/-P,
                  unset -f/-v, ulimit -m/-p/-u,
                  type -a/-p/-t/-f/-P, suspend -f, kill -n,
                  test -o optname/s1 == s2/s1 s2/s1 > s2/-nt/-ot/-ef/-O/-G/-S
        上邊一堆內建命令
        bash reads ~/.bashrc for interactive shells, $ENV for non-interactive
        bash reads這樣寫交互腳本,環境變量非交互的。
        bash restricted shell mode is more extensive
        bash更廣泛的受限模式
        bash allows functions and variables with the same name
        允許函數名變量名一樣
        brace expansion
        括號擴展
        tilde expansion
        ~波浪號擴展
        arithmetic expansion with $((...)) and `let' builtin
        算術擴展:$((...)) 和let命令
        the `...' extended conditional command
        `...` 命令擴展
        process substitution
        進程替換
        aliases and alias/unalias builtins
        別名的內建命令
        local variables in functions and `local' builtin
        函數內本地變量
        readline and command-line editing with programmable completion
        讀取行和命令行可以編程完成
        command history and history/fc builtins
         查看歷史命令
        csh-like history expansion
        other new bash builtins: bind, command, compgen, complete, builtin,
                                 declare/typeset, dirs, enable, fc, help,
                                 history, logout, popd, pushd, disown, shopt,
                                 printf
         上邊一堆新的bash內建命令。
        exported functions
        filename generation when using output redirection (command >a*)
        重定向輸出文件名的生成
        POSIX.2-style globbing character classes
        POSIX.2-style globbing equivalence classes
        POSIX.2-style globbing collating symbols
        POSIX.2風格的通配符類、等價類、通配符號
        egrep-like extended pattern matching operators
        case-insensitive pattern matching and globbing
        不區分大小寫的模式匹配和通配符
        variable assignments preceding commands affect only that command,
                even for builtins and functions
        變量賦值前的命令只影響那個命令,包括內建命令和函數
        posix mode
        redirection to /dev/fd/N, /dev/stdin, /dev/stdout, /dev/stderr,
                /dev/tcp/host/port, /dev/udp/host/port
        debugger support, including `caller' builtin and new variables
        調試支持,包括caller內建命令和新變量
        RETURN trap

 
Things sh has that bash does not:
下邊是sh有但是bash木有的
        uses variable SHACCT to do shell accounting
        includes `stop' builtin (bash can use alias stop='kill -s STOP')
        `newgrp' builtin
        turns on job control if called as `jsh'
        $TIMEOUT (like bash $TMOUT)
        `^' is a synonym for `|'
        new SVR4.2 sh builtins: mldmode, priv

Implementation differences:
執行情況的不同:
        redirection to/from compound commands causes sh to create a subshell
        bash does not allow unbalanced quotes; sh silently inserts them at EOF
        bash does not mess with signal 11
        sh sets (euid, egid) to (uid, gid) if -p not supplied and uid 100
        bash splits only the results of expansions on IFS, using POSIX.2
                field splitting rules; sh splits all words on IFS
        sh does not allow MAILCHECK to be unset (?)
        sh does not allow traps on SIGALRM or SIGCHLD
        bash allows multiple option arguments when invoked (e.g. -x -v);
                sh allows only a single option argument (`sh -x -v' attempts
                to open a file named `-v', and, on SunOS 4.1.4, dumps core.
                On Solaris 2.4 and earlier versions, sh goes into an infinite
                loop.)
        sh exits a script if any builtin fails; bash exits only if one of
                the POSIX.2 `special' builtins fails

下邊都和上邊比較雷同了。。。大致瀏覽吧。
C2) How does bash differ from the Korn shell, version ksh88?

Things bash has or uses that ksh88 does not:
        long invocation options
        [-+]O invocation option
        -l invocation option
        `!' reserved word
        arithmetic for command: for ((expr1 ; expr2; expr3 )); do list; done
        arithmetic in largest machine-supported size (intmax_t)
        posix mode and posix conformance
        command hashing
        tilde expansion for assignment statements that look like $PATH
        process substitution with named pipes if /dev/fd is not available
        the ${!param} indirect parameter expansion operator
        the ${!param*} prefix expansion operator
        the ${param:offset[]} parameter substring operator
        the ${param/pat[/string]} parameter pattern substitution operator
        variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, SHLVL,
                   TIMEFORMAT, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE,
                   HISTFILESIZE, HISTIGNORE, HISTCONTROL, PROMPT_COMMAND,
                   IGNOREEOF, FIGNORE, INPUTRC, HOSTFILE, DIRSTACK,
                   PIPESTATUS, HOSTNAME, OPTERR, SHELLOPTS, GLOBIGNORE,
                   GROUPS, FUNCNAME, histchars, auto_resume
        prompt expansion with backslash escapes and command substitution
        redirection: > (stdout and stderr), , [n]word-, [n]>word-
        more extensive and extensible editing and programmable completion
        builtins: bind, builtin, command, declare, dirs, echo -e/-E, enable,
                  exec -l/-c/-a, fc -s, export -n/-f/-p, hash, help, history,
                  jobs -x/-r/-s, kill -s/-n/-l, local, logout, popd, pushd,
                  read -e/-p/-a/-t/-n/-d/-s, readonly -a/-n/-f/-p,
                  set -o braceexpand/-o histexpand/-o interactive-comments/
                  -o notify/-o physical/-o posix/-o hashall/-o onecmd/
                  -h/-B/-C/-b/-H/-P, set +o, suspend, trap -l, type,
                  typeset -a/-F/-p, ulimit -u, umask -S, alias -p, shopt,
                  disown, printf, complete, compgen
        `!' csh-style history expansion
        POSIX.2-style globbing character classes
        POSIX.2-style globbing equivalence classes
        POSIX.2-style globbing collating symbols
        egrep-like extended pattern matching operators
        case-insensitive pattern matching and globbing
        `**' arithmetic operator to do exponentiation
        redirection to /dev/fd/N, /dev/stdin, /dev/stdout, /dev/stderr
        arrays of unlimited size
        TMOUT is default timeout for `read' and `select'
        debugger support, including the `caller' builtin
        RETURN trap
        Timestamps in history entries
        {x..y} brace expansion

Things ksh88 has or uses that bash does not:
        tracked aliases (alias -t)
        variables: ERRNO, FPATH, EDITOR, VISUAL
        co-processes (|, >p, p)
        weirdly-scoped functions
        typeset +f to list all function names without definitions
        text of command history kept in a file, not memory
        builtins: alias -x, cd old new, newgrp, print,
                  read -p/-s/var?prompt, set -A/-o gmacs/
                  -o bgnice/-o markdirs/-o trackall/-o viraw/-s,
                  typeset -H/-L/-R/-Z/-A/-ft/-fu/-fx/-l/-u/-t, whence
        using environment to pass attributes of exported variables
        arithmetic evaluation done on arguments to some builtins
        reads .profile from $PWD when invoked as login shell

Implementation differences:
        ksh runs last command of a pipeline in parent shell context
        bash has brace expansion by default (ksh88 compile-time option)
        bash has fixed startup file for all interactive shells; ksh reads $ENV
        bash has exported functions
        bash command search finds functions before builtins
        bash waits for all commands in pipeline to exit before returning status
        emacs-mode editing has some slightly different key bindings

 
C3) Which new features in ksh-93 are not in bash, and which are?

New things in ksh-93 not in bash-3.0:
        associative arrays
        floating point arithmetic and variables
        math library functions
        ${!name[sub]} name of subscript for associative array
        `.' is allowed in variable names to create a hierarchical namespace
        more extensive compound assignment syntax
        discipline functions
        `sleep' and `getconf' builtins (bash has loadable versions)
        typeset -n and `nameref' variables
        KEYBD trap
        variables: .sh.edchar, .sh.edmode, .sh.edcol, .sh.edtext, .sh.version,
                   .sh.name, .sh.subscript, .sh.value, .sh.match, HISTEDIT
        backreferences in pattern matching (\N)
        `' operator in pattern lists for matching
        print -f (bash uses printf)
        `fc' has been renamed to `hist'
        `.' can execute shell functions
        exit statuses between 0 and 255
        `+=' variable assignment operator
        FPATH and PATH mixing
        getopts -a
        -I invocation option
        printf %H, %P, %T, %Z modifiers, output base for %d
        lexical scoping for local variables in `ksh' functions
        no scoping for local variables in `POSIX' functions

New things in ksh-93 present in bash-3.0:
        [n]word- and [n]>word- redirections (combination dup and close)
        for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command
        ?:, ++, --, `expr1 , expr2' arithmetic operators
        expansions: ${!param}, ${param:offset[]}, ${param/pat[/str]},
                    ${!param*}
        compound array assignment
        the `!' reserved word
        loadable builtins -- but ksh uses `builtin' while bash uses `enable'
        `command', `builtin', `disown' builtins
        new $'...' and $"..." quoting
        FIGNORE (but bash uses GLOBIGNORE), HISTCMD
        set -o notify/-C
        changes to kill builtin
        read -A (bash uses read -a)
        read -t/-d
        trap -p
        exec -c/-a
        `.' restores the positional parameters when it completes
        POSIX.2 `test'
        umask -S
        unalias -a
        command and arithmetic substitution performed on PS1, PS4, and ENV
        command name completion
        ENV processed only for interactive shells
        set -o pipefail

您可能感興趣的文章:
  • bash shell命令行選項與修傳入參數處理
  • Bash Shell 注釋多行的幾種方法
  • 使用bash shell刪除目錄中的特定文件的3種方法
  • linux BASH shell下設置字體及背景顏色
  • Bash Shell字符串操作小結
  • Bash Shell中Shift用法分享
  • Shell 編程:Bash空格的那點事
  • 讓代碼整潔、過程清晰的BASH Shell編程技巧
  • Bash Shell中忽略大小寫的設置方法
  • shell(bash)下“time” 命令的輸出詳解

標簽:馬鞍山 金昌 許昌 婁底 赤峰 邵陽 巴彥淖爾 淘寶邀評

巨人網絡通訊聲明:本文標題《csh,tcsh,bash,sh等shell的區別》,本文關鍵詞  csh,tcsh,bash,等,shell,的,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《csh,tcsh,bash,sh等shell的區別》相關的同類信息!
  • 本頁收集關于csh,tcsh,bash,sh等shell的區別的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精油按摩中文字幕久久| 亚洲高清免费在线| 成人成人成人在线视频| 日本韩国欧美三级| 久久奇米777| 日本不卡视频在线| 国产不卡免费视频| 精品久久久久久亚洲综合网| 2欧美一区二区三区在线观看视频| 亚洲欧美日韩久久| 国产揄拍国内精品对白| 欧美亚洲国产一区在线观看网站| 久久久亚洲高清| 久久精品国产77777蜜臀| 欧美日韩国产欧美日美国产精品| 中文字幕中文在线不卡住| 欧美三级中文字幕在线观看| 伊人婷婷欧美激情| 日韩欧美亚洲国产另类| 激情综合网av| 亚洲男女一区二区三区| 欧美精品久久一区| 国产福利91精品一区| 欧美激情在线一区二区三区| 国产成人激情av| 亚洲高清视频在线| 亚洲男人的天堂在线aⅴ视频| 国产美女精品人人做人人爽| 日韩女同互慰一区二区| 国产精品综合视频| 日本一区二区成人在线| 精品一区二区三区在线观看国产 | 狠狠色综合播放一区二区| 国产精品久线在线观看| 中文字幕色av一区二区三区| 欧美性猛片aaaaaaa做受| 日本不卡中文字幕| 制服丝袜在线91| 蜜臂av日日欢夜夜爽一区| 国产精品国产三级国产普通话蜜臀 | 亚洲图片欧美综合| 亚洲美女在线一区| 亚洲一区二区三区不卡国产欧美| 午夜久久电影网| 婷婷国产在线综合| 国产精品综合视频| 26uuu精品一区二区在线观看| 丰满亚洲少妇av| 国模一区二区三区白浆| 久久综合九色综合欧美98| 日本乱人伦aⅴ精品| 国产一区二区在线观看免费| 天堂蜜桃91精品| 亚洲最大成人综合| 亚洲国产aⅴ成人精品无吗| 亚洲一区在线观看网站| 亚洲国产乱码最新视频| 国产午夜亚洲精品不卡| 精品久久国产字幕高潮| 欧美疯狂性受xxxxx喷水图片| 久久综合色天天久久综合图片| 精品视频一区二区三区免费| 精品福利一二区| 久久精品一区四区| 亚洲va韩国va欧美va精品| 国产在线一区二区| 欧美区在线观看| 亚洲人一二三区| 国产剧情一区在线| 久久综合给合久久狠狠狠97色69| 亚洲国产精品一区二区久久| 亚洲国产成人高清精品| 91精品国产欧美日韩| 韩国成人福利片在线播放| 91精品国产品国语在线不卡| 国产精品免费网站在线观看| 日韩成人精品在线| 欧美性一级生活| 亚洲第一久久影院| 欧美性猛交xxxxxxxx| 亚洲免费电影在线| 色老汉一区二区三区| 中文字幕成人av| 狠狠色丁香久久婷婷综| 欧美日韩你懂得| 午夜精品123| 免费久久99精品国产| 欧美日韩一二三区| 亚洲国产精品综合小说图片区| 91在线观看污| 日韩av中文在线观看| 精品av综合导航| 欧美视频精品在线| 国产九色精品成人porny| 亚洲精品中文字幕在线观看| 欧美一区二区三区四区视频| 日韩av电影免费观看高清完整版 | 国产成人免费9x9x人网站视频| 欧美激情在线观看视频免费| 在线日韩一区二区| 大桥未久av一区二区三区中文| 亚洲你懂的在线视频| 91麻豆精品国产自产在线观看一区 | 亚洲综合色视频| 精品第一国产综合精品aⅴ| 久久一留热品黄| 久久精品欧美一区二区三区麻豆| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲美女精品一区| 久久精品理论片| 99精品欧美一区| 精品国产sm最大网站| 国产精品成人免费 | 91福利小视频| a在线欧美一区| 国产精品成人在线观看| 激情图片小说一区| 欧美一级久久久久久久大片| 亚洲黄色录像片| 欧美熟乱第一页| 午夜伦理一区二区| 日韩欧美国产一区二区三区| 亚洲成人免费视| 在线综合视频播放| 国产欧美一区视频| 成人h精品动漫一区二区三区| 国产精品乱码一区二区三区软件| 国产成人超碰人人澡人人澡| 国产精品久久三| 国产成人av一区| **欧美大码日韩| 91精品在线免费| 国产suv精品一区二区6| 亚洲欧美成人一区二区三区| 色一区在线观看| 国产一区二区调教| 一区二区三区四区激情| 26uuu欧美| 欧美色偷偷大香| 国产成人丝袜美腿| 午夜久久久久久久久| 国产偷国产偷亚洲高清人白洁 | 亚洲天堂免费在线观看视频| 色婷婷av一区二区三区软件| av亚洲精华国产精华| 久久疯狂做爰流白浆xx| 婷婷国产v国产偷v亚洲高清| 国产91精品一区二区| 国产亚洲1区2区3区| 日韩欧美资源站| 91麻豆精品国产91| 欧美裸体一区二区三区| 99国产精品久久| 亚洲一区成人在线| 99久久精品一区| 国产精品中文字幕欧美| 精品一区二区三区免费| 日韩视频免费观看高清完整版| 久久国产综合精品| 久久99精品久久久久久国产越南| 亚洲一二三专区| 亚洲美女屁股眼交3| 亚洲影院久久精品| 日日夜夜免费精品| 亚洲成av人片观看| 蜜臀av一区二区三区| 黄一区二区三区| aaa国产一区| 91超碰这里只有精品国产| 精品国产髙清在线看国产毛片| 91精品在线麻豆| 国产欧美日韩不卡免费| 欧美日韩国产电影| 在线成人高清不卡| 欧美国产精品专区| 天天综合日日夜夜精品| av一区二区三区在线| 欧洲视频一区二区| 日韩三级.com| 亚洲一卡二卡三卡四卡| 中文天堂在线一区| 中文字幕国产精品一区二区| 亚洲成年人影院| 91麻豆精品在线观看| 99这里只有精品| 久久久欧美精品sm网站| 18成人在线视频| 国产精品白丝av| 91国内精品野花午夜精品| 精品久久久久久最新网址| 免费观看91视频大全| 欧美日韩国产首页在线观看| 91蜜桃网址入口| 亚洲色图一区二区| 97精品久久久久中文字幕| 欧美国产精品中文字幕| 国产一区二区在线观看视频| 国产一级精品在线| 国产欧美一区在线| 色噜噜狠狠一区二区三区果冻|