这是Linux的灵魂界面,可以深度分析shell。
shell是什么?
Shell是计算机科学中用户和操作系统内核之间的接口。简单来说,shell是用户和Linux之间的桥梁,用户可以通过shell输入命令,控制操作系统,执行各种各样的任务。
壳牌的历史和发展
shell的历史可以追溯到Unix操作系统的诞生。最初,shell只是一个简单的指令解释器,后来功能越来越丰富,诞生了各种各样的shell。常见的shell有Bash、sh、csh、zsh等。
shell的由来如下。
Thompson shell: Unix操作系统的第一个shell。
Bourne shell (sh):这是Stephen Bourne开发的第一个Unix shell。
Bourne Again Shell (bash):为提高与Bourne Shell的兼容性和功能性而开发的Shell。
C Shell (csh):是Bill Joy开发的基于C语言的脚本语言。
Korn shell (ksh):是由David Korn开发的具有丰富指令和功能的shell。
TC Shell (tcsh):增加了很多新功能的C Shell的改进版。
Z Shell (zsh):以Bash为基础,添加了语法高亮和命令补充等新功能。
shell的类型和功能。
Bash: Bash是Linux和Unix中使用最广泛的Shell,以兼容Bourne Shell为目标,配备了命令行编辑、历史、愚人节等扩展功能。
sh: sh是Bourne shell的简化版,在运行脚本文件时使用。
csh: csh以C语言为脚本语言,内置丰富的命令和函数。
zsh: zsh以Bash为基础,添加了语法高亮和命令补充等新功能。
shell的配置和使用
在Linux下,你可以通过查看/etc/shells文件来查看所有合法的shell。用户也可以使用软件包管理器来安装其他shell,或者修改默认的shell。
查看已安装的shell:`cat /etc/shells`
改变默认shell:` shell -s /bin/bash`(将默认shell改为bash)
使用shell:在终端上输入“bash”或“sh”等命令,启动shell。
shell的脚本编程。
shell不仅支持命令行接口,还支持脚本编程。用户可以创建脚本文件,通过shell运行它来实现自动化。
!bin/bash。
回声。
全部评论
留言在赶来的路上...
发表评论