这篇文章主要介绍的是 Bash,但愿各位能从这篇文章里对 Bash 有一个简单的了解html
Bash 是什么linux
Bash,即 Bourne Again SHell,顾名思义它是和 Shell 有关的。Shell是一个程序,就像你在 Windows 里面常常按的 cmd 同样,你能够在里面输入命令运行,或者本身写一个脚本而后让 Shell 读取里面的命令运行。shell
Shellbash
Shell 实际上不仅是一个程序。它原先只是一个用 C 写成的程序,如今一样也表明一种脚本语言。而做为脚本语言,Shell 就须要解释器,通常来讲 Linux 默认的解释器就是 Bash,不论是从命令行中直接输入的命令仍是脚本的命令,都须要通过 Bash 的解释才能运行。命令行
解释和编译设计
实际上绝大多数的程序设计语言都须要使用这两种至关于预处理工序中的一种。编译型的语言好比 C++ 和 Java 这些会把咱们写的代码编译成接近计算机底层的目标代码,这样运行起来会很快,可是由于太接近底层,因此有的时候须要更多的代码来完成一个看起来简单的操做。htm
而解释型语言同样会把咱们的代码解释成目标代码,不过这样的目标代码比较高层,咱们编写起来会比较方便,并且脚本执行的速度也不算太慢。字符串
Shell 的种类get
Shell 分为图形界面和命令行式两种,图形界面最多见的就是 Windows explorer 了,它包括了桌面和文件管理,这就意味着若是你在任务管理器里把它关掉……你可能屏幕上上只剩下任务管理器是亮着的了,运行新任务而后输入 explorer.exe 能够从新打开它。命令行式的 Shell 包括 Windows 里面的 cmd.exe 和 Linux 里面的 Bash 等等,它基本上只提供了一个命令行窗口,可是经过命令一样能够作到比图形界面更高效。cmd
Bash 的功能
一、命令记录历史:Bash 能够记录曾经输入过的命令,保存在~/.bash_history 文件中。
二、tab 键自动补全:使用 tab 键能够自动补全命令或者目录。
三、alias 命令别名:可使用 alias ll=’ls -al’ 来设置命令的别名。
四、工做控制:能够将某些任务放在后台去运行。
五、程序脚本:能够执行 shell 脚本文件
六、通配符:除了完整的字符串以外, Bash 还支持许多的通配符来帮助用户查询与命令下达。