本文介绍: 在双引号内,后跟这些字符之一的反斜杠在shell解释后将被删除,反斜杠后面是没有特殊含义字符,反斜杠将保留。然后 shell 将这些标记解析为命令和其他结构,删除某些单词或字符的特殊含义,扩展其他单词或字符,根据需要重定向输入和输出,执行指定的命令,等待命令的退出状态,并使退出状态可用以便进一步检查或处理。本章简要总结了 shell 的结构组成:命令、控制结构、shell 函数、shell参数, shell扩展,重定向(重定向是一种从命名文件直接输入和输出的方法),以及 shell 如何执行命令。
第三部分 shell基本功能
Bash 是’Bourne-Again SHell’的缩写。Bourne shell 是传统的 Unix shell,最初由 Stephen Bourne 编写。所有 Bourne shell 内置命令都可以在 Bash 中使用,但是求值和引用的规则取自“标准”Unix shell 的 POSIX 规范。
本章简要总结了 shell 的结构组成:命令、控制结构、shell 函数、shell参数, shell扩展,重定向(重定向是一种从命名文件直接输入和输出的方法),以及 shell 如何执行命令。
Shell Syntax (shell 语法)
当 shell 读取输入时,它会执行一系列操作。如果输入指示注释的开始,则 shell 会忽略注释符号 (‘#’),以及该行的其余部分。
否则,粗略地说,shell 读取其输入并将输入划分为单词和运算符,使用引用规则来选择为各种单词和字符分配哪些含义。
然后 shell 将这些标记解析为命令和其他结构,删除某些单词或字符的特殊含义,扩展其他单词或字符,根据需要重定向输入和输出,执行指定的命令,等待命令的退出状态,并使退出状态可用以便进一步检查或处理。
Shell Operation(shell 操作
)
下面简单描述一下shell读取并执行命令时的操作。基本上,shell 执行以下操作:
Quoting(引用)
Escape Character(转义)
Double Quotes (双引号引用)
ANSI-C Quoting (ANSI-C引用)
Locale-Specific Translation (特定于语言环境的解释)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。