Linux Shell种类介绍

2025-04-15 22:32:55

1、DOS/Windows与Linux的最重要的区别之一是Linux的命令shell是与操作系统相分离的一层。不同的shell环境具备不同的功能,比如可编辑的命令行和历史命令回查等。shell还决定了脚本中函数的语法。在DOS/Windows中,编写脚本程序只有一种情况,那就是使用效率低下的.BAT文件。它的确可以完成很多功能,但除了完成那些基本的任务,复杂些的任务就需要脚本编写者具有极强的创造性。在Linux中,脚本中可以有循环,不仅可以执行基本的条件语句,很多在编程语言中才有的功能它都具备。默认的shell是每个用户帐号的一个参数。Linux中典型的默认shell是/bin/bash,不过也可以用其他的shell。每个shell的man文档实际上都非常好,都对各种shell及其使用进行了详细的说明。仅仅阅读下面的解释是不够的,应该从下面列出的shell中选择一个,去查看它的man文档。bashbash shell是Bourne shell的一个免费版本,它是最早的Unix shell,包括许多附加的特点。Bash有可编辑的命令行,可以回查历史命令,支持tab键补齐以使用户避免输入长的文件名。cshC shell使用的是“类C”的语法,借鉴了Bourne shell的许多特点,只是内部shell命令集有所不同。kshKorn shell的语法与Bourne shell相同,同时具备了C shell的易用特点。许多安装脚本都使用ksh,即使不把它作为主shell,也应该在系统中安装它。tcshTC shell是C shell的一个增强版本,与C shell完全兼容。zshZ shell是Korn shell的一个增强版本,具备bash shell的许多特色。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢