linux命令行与shell编程脚本 shell脚本和批处理脚本有什么区别?
shell脚本和批处理脚本有什么区别?感谢悟空 s的问答邀请,shLinux中shell分多少种?都有什么区别?shells有很多种,常见的是bash,默认linux常见的默认配置。还有其他几种流行的
shell脚本和批处理脚本有什么区别?
感谢悟空 s的问答邀请,sh
Linux中shell分多少种?都有什么区别?
shells有很多种,常见的是bash,默认linux常见的默认配置。还有其他几种流行的贝壳,不同的贝壳有各自的特点和用途。
嘘
快捷,替换为/bin/bash。
尝试
Bash shell是Bourne shell的免费版本,Bourne shell是最早的Unix shell,包括许多附加功能。现在它也是大多数发行版使用的默认shell。Bash有一个可编辑的命令行,可以回看历史命令,支持tab键补全,避免用户输入长文件名。
csh
壳牌使用 "类 "语法和借鉴了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的很多特性。具有84个内部命令的相对较大的shell更加复杂。通常,它会赢。;不要被使用。
等待
你是说翻译吗?种类还挺多的,区别就是:省略。
其中很多都很受欢迎,比如sh、bash、csh、tcsh、zsh等。这些也是Unix系统中常见shell。大多数Linux发行版使用bash作为默认shell,并将sh链接到bash。这些shell大同小异,交互功能会有很大不同,比如编辑命令行。脚本方面,可能主要体现在一些格式上(比如if语句的结尾和条件判断的格式不同,环境变量不同等等。Linux系统下运行的shell脚本尽量采用bash或者sh,前者相当于后者的扩展,后者的优点是移植性好,在Unix系统下运行没问题。。
Bash dash正则表达式格式略有不同。