{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

Linux中shell分多少种?都有什么区别?

TasteTaste 回答4 收藏1
收藏问题

4条回答

zqhxuyuan

zqhxuyuan

回答于2022-06-22 19:48

shell的种类比较多,常见的就是bash,这个是默认的linux常见的默认配置,流行的shell有其他几种,不同的shell都有自己的特点和用途。

sh

一种快捷方式,被/bin/bash取代

bash

bash shell是Bourne shell的一个免费版本,它是最早的Unix shell,包括许多附加的特点。现在也是很大部分发行版默认的使用的shell,Bash有可编辑的命令行,可以回查历史命令,支持tab键补齐以使用户避免输入长的文件名。

csh

C shell使用的是“类C”的语法,借鉴了Bourne shell的许多特点,只是内部shell命令集有所不同。有52条内部命令,较为庞大,使用不多,被/bin/tcsh,取代。

ksh

Korn shell的语法与Bourne shell相同,同时具备了C shell的易用特点。许多安装脚本都使用ksh,即使不把它作为主shell,也应该在系统中安装它。有42条内部命令,与bash相比有一定的限制性。

tcsh

TC shell是C shell的一个增强版本,与C shell完全兼容。

zsh

Z shell是Korn shell的一个增强版本,具备bash shell的许多特色。比较大的shell,有84个内部命令,比较复杂。正常情况,不会用到。

评论0 赞同0
  •  加载中...
anRui

anRui

回答于2022-06-22 19:48

你说的解释器吗?种类挺多的,区别:略。

评论0 赞同0
  •  加载中...
Lavender

Lavender

回答于2022-06-22 19:48

很多,比较流行的有sh, bash,csh, tcsh, zsh等。这些也是Unix系统中常见的shell。大多数Linux发行版用bash为默认的shell, 把 sh链接到bash。这些shell大同小异,在交互式操作上功能会有较大差别,例如对命令行的编辑上会有所不同。在脚本方面可能主要体现在某些格式(例如if语句的结尾以及条件判断的格式)上有所区别,环境变量有所区别等等。在Linux系统中运行的shell脚本尽量采用bash或sh,前者相当于后者的扩展,后者的好处是移植性好,拿到Unix系统中运行也没问题。.

评论0 赞同0
  •  加载中...
2i18ns

2i18ns

回答于2022-06-22 19:48

bash dash正则表达式格式略有区别

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<