linux中bash指的是什么意思

17次阅读
没有评论

这篇文章主要介绍 linux 中 bash 指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

linux bash 是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令;Bash 还能从文件中读取命令,这样的文件称为脚本;和其他 Unix shell 一样,它支持文件名替换、管道、here 文档、命令替换、变量等等。

本文操作环境:linux5.9.8 系统、Dell G3 电脑。

Bash,Unix shell 的一种,在 1987 年由布莱恩·福克斯为了 GNU 计划而编写。1989 年发布第一个正式版本,原先是计划用在 GNU 操作系统上,但能运行于大多数类 Unix 系统的操作系统之上,包括 Linux 与 Mac OS X v10.4 都将它作为默认 shell。

Bash 是 Bourne shell 的后继兼容版本与开放源代码版本,它的名称来自 Bourne shell(sh)的一个双关语(Bourne again / born again):Bourne-Again SHell。

Bash 是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash 还能从文件中读取命令,这样的文件称为脚本。和其他 Unix shell 一样,它支持文件名替换(通配符匹配)、管道、here 文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从 sh 借鉴过来的。其他特性,例如历史命令,是从 csh 和 ksh 借鉴而来。总的来说,Bash 虽然是一个满足 POSIX 规范的 shell,但有很多扩展。

一个名为 Shellshock 的安全漏洞在 2014 年 9 月初被发现,并迅速导致互联网上的一系列攻击。这个漏洞可追溯到 1989 年发布的 1.03 版本。

bash 的命令语法是 Bourne shell 命令语法的超集。

数量庞大的 Bourne shell 脚本大多不经修改即可以在 bash 中执行,只有那些引用了 Bourne 特殊变量或使用了 Bourne 的内置命令的脚本才需要修改。bash 的命令语法很多来自 Korn shell(ksh)和 C shell(csh),例如命令行编辑,命令历史,目录栈,$RANDOM 和 $PPID 变量,以及 POSIX 的命令置换语法:$(…)。作为一个交互式的 shell,按下 TAB 键即可自动补全已部分输入的程序名,文件名,变量名等等。

使用 function 关键字时,Bash 的函数声明与 Bourne/Korn/POSIX 脚本不兼容(Korn shell 有同样的问题)。不过 Bash 也接受 Bourne/Korn/POSIX 的函数声明语法。因为许多不同,Bash 脚本很少能在 Bourne 或 Korn 解释器中运行,除非编写脚本时刻意保持兼容性。然而,随着 Linux 的普及,这种方式正变得越来越少。不过在 POSIX 模式下,Bash 更加符合 POSIX。

以上是“linux 中 bash 指的是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!