10.Shell命令

Shell命令

Shell是用户和Linux(或者更准确的说,是用户和Linux内核)之间的接口程序,在提示符下输入的每个命令都由Shell先解释然后传给Linux内核。Shell是一个命令语言解释器(command-language interpreter,拥有自己内建的Shell命令集;此外,Shell也能被系统中其他有效的Linux实用程序和应用程序(utilities and application programs)所调用。

Bash(Bourne Again Shell)则是Bourne Shell(Sh)的扩展,其优化了原本用户输入处理的不足,提供了多种便捷用户输入的方式。bash也包含了很多CKorn Shell里的优点。bash有很灵活和强大的编程接口,同时又有很友好的用户界面。

  • /bin/sh (已经被/bin/bash所取代)
  • /bin/bash (就是Linux默认的Shell)
  • /bin/ksh (KornShellAT&T Bell lab.发展出来的,兼容于bash)
  • /bin/tcsh (整合C Shell,提供更多的功能)
  • /bin/csh (已经被/bin/tcsh所取代)
  • /bin/zsh (基于ksh发展出来的,功能更强大的Shell)

Shell并不拘泥于Linux,在Windows 10之后其内置了Linux子系统,不过在老版本的Windows中我们还可以使用 Git BashBabunCash (JavaScript) 这些工具来模拟执行Shell命令。