Linux与Shell 环境

Bash 是什么

在 UNIX 系统界面,一行行指令就是 Linux Shell 指令,那么 Shell 是指什么?其实它是 UNIX 系统下的一个解析器。可以解析这些指令并完成相关操作。而在 Shell 出现之前,人们需要通过编程的方式输入
的方式输入指令来操作系统,效率低下,需要提前涉及好大量的程序才能正常的操作系统,有Shell 以后,用户操作系统就变得非常便捷。而随着 Shell 时代的来临,Bash 提供了更优秀的语法支持,同时还是开源开放的项目,自 1989 年起,更多的系统默认使用 Bash 作为主机交互界面。

Shell 的价值

人机交互经历了这样一个阶段的发展:

  • 第一个阶段,通过 API 调用系统功能。
  • 第二个阶段,通过 Shell 完成人机交互。
  • 第三个阶段,以 Windows 和 Mac 系统为代表的 GUI 时代,人们可以通过图形界面进行人机交互
  • 第四个阶段,逐渐在普及的 VR和AR 交互时代

虽然日常以 GUI 人机交互为主,但在测试领域,更多的使用 Shell 脚本自动化,应用于常见的 Linux、Mac、Android、IOS 等系统,因为 GUI 自动化没有提供更好的编程和调用接口,且存在不稳定的情况,GUI 自动化更多用于测试 GUI 本身。

Shell 的种类

在 Linux 系统中可以通过 cat 之林峰来查看 etc/ 下的 shells,可以看到本地支持的 Shell 种类非常多,常见的有 bash、csh、ksh、sh等,其中 sh 是 Bash 的早期形态,因为 sh 不是 GNU 醒目,所以后期又开发了 Bash。

在 Windows 系统中,是没有 Shell 环境的, Windows 下的 Shell 其实是 command,现在升级为 PowerShell,但是 Windows 指令与 Linux 系统并不兼容,因为他本身不是从 Linux/Unix 系统出来的,所以导致 Windows 与目前 OS,如:Mac、Linux、Android、iOS的命令不兼容。为了解决这个问题,在 Windows 中可以使用 Git bash,以及 Cygwin 来模拟 Shell 环境。

Mac 系统自带了 Terminal,话可以安装 iTerm2,都是标准的 Shell 环境。在 Linux环境中,建议使用 Bash,Bash是当前比较广泛的 Shell 环境,在Windows 环境下,可以使用 Git bash,它几乎包含了 Linux 常用的全部指令。

猜你喜欢

转载自blog.csdn.net/qq_40488936/article/details/106724672