首页 > 新闻资讯

shell脚本和批处理脚本有什么区别?

网友解答:

shell脚本和批处理,通常是linux和windows下进行一些简单脚本执行任务的途径。对一半用户来说,反正都是执行任务,一个是linux、unix和mac下等类unix下,一个是windows下。但是两者是有很大的不同。

1、linuxshell是个linux操作系统的用户交互层

对linux来说,应用程序想调用系统底层的资源比如内核和硬件,必须通过shell调用。

命令行是个小应用

命令行是windows下的小应用,包括后来大幅度升级的powershell也是。

2、linuxshell是存在交互层,包括应用接口和大量的工具链,不依靠图形桌面

对linux来说是必须的,没有shell是不行的,但是可以没有图形桌面,图形桌面不过是跑在shell上的应用。

shell脚本和批处理脚本有什么区别?

shell下个工具,包括grep,sed,awk三剑客,以及其他cat、less、find、cut、sort、tail、top等大量小工具可以组成工具链方便的执行各种任务。

比如我们要统计一个webaccess日志的访问量最大的10个ip:

awk'{print$1}'|sort|uniq-c|sort-nr|head-n10

命令依赖window桌面

而命令行包括powershell在window下都依赖window桌面,是桌面上的应用,没有桌面无法运行。

3、shell是一个很强大的编程语言

shell有很多个性版本的包csh,sh,bash和zshell功能强大,不光是命令接口还是强大编程语言。

cshell、csh

编程能力强大,基于c语言语法,比如很多unix默认都是cshell。

banshlinux默认的shell

linux发行版默认的shell,也是大家使用最多的shell环境,引入了大量适应性的个性,比如tab自动补全等。爱死它了。

zsh新一代的shell

命令补全功能非常强大,还有命令自动纠错功能,傻子都不怕输错命令了。很多码农们的最爱

对比下个各种shell的功能矩阵对比图:微软的命令行也在进化

微软以dos起家,以窗口环境占领pc几十年,最近估计也慢慢感受到了linux带来的压力,所以也开始怀抱开源,对于命令行也在努力改善,推出了增强版powershell,】各种功能上,以及编程体验好多了。

在window10中微软还通过wsl引入了对linux子系统的支持,功能也非常不错,相关信息可以看笔者的文章《wsl大量功能更新,bashonwindows还只是微软的一个玩具?》

网友解答:

感谢悟空问答的邀请,shell脚本和批处理脚本,从以下几点进行区分

第一,两种脚本运行的平台不一样

shell脚本运行在linux的平台上,批处理脚本运行在windows平台上

第二,两种脚本是不一样的语言,所以写法和语法方面是不同的第三,两种脚本运行方式也不一样的

总之,shell脚本适用于linux平台,批处理脚本在微软的平台上面。

我是it小明,感谢您的赏阅,欢迎点赞,评论,点击关注,发现更多精彩。回答真心不易,渴求你点个赞,鼓励一下,万分感谢!

原文标题:shell脚本和批处理脚本有什么区别?,如若转载,请注明出处:https://www.saibowen.com/news/16963.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。