首页 > 手机 > 配件 > shell编程基础,linuxshell

shell编程基础,linuxshell

来源:整理 时间:2022-04-07 18:28:27 编辑:华为40 手机版

PowerShell与Linux Shell有什么不同?

PowerShell与Linux Shell有什么不同

Shell是LINUX系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。Windows PowerShell 是WINOWS一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。

微软这次没有低调,强硬的命名它为PowerShell ,看样子想在SHELL界面里打败BASH。一、理念论从理念上 ps 比 bash 先进一代,ps 有完整的、强类型的编程支持,bash 里面全是字符串。Powershell 里面很多的函数比 UNIX 更加正交,如 % 和 ?,可以提供极其可怕的抽象能力,你 bash 就是做不到。

不过针对理念这一说法,也有人提:说PS的OOP理念比shell纯字符串先进的同学请想一想:JavaScript的对象字面量,是用字符串表示对象,这样的一种技术为什么大受欢迎?答案是从使用者友好的角度看,字符串要优于对象,而命令行恰恰是人机交互界面,这就是为什么shell比PS易用的原因,至于比较“理念”哪个先进,对于靠代码吃饭的人来说就是扯淡。

二、用法论1、bash 快,易用,提示好,难学。写 script,看 script 的时候你想砸电脑。ps 写的 script 清晰,好读,有一点编程基础,就算几乎没学过 powershell 都能猜出来啥是干嘛的,但是比较慢。。。所以说平常交互的话 bash(bash-it, oh-my-git, oh-my-zsh)更好用一些,但是真正写起 script 的时候感觉还是 powershell 爽。

2、如果你受够了bash靠文本解析和环境变量来解决逻辑问题,你会无比渴望一个OO的Shell。——PS简直是大救星。随着PS用多了,你会发现,PS的OO有些走火入魔,你又会开始怀念简单粗暴的bash。三、技术论这个不是一两句话能说清楚的。PS包含了BASH很多命令了,甚至我看有想法把BASH所有的命令都移到WIN下,让BASH成为它的一个子集。

文章TAG:linuxshell编程基础

最近更新