sh/bash/csh/Tcsh/ksh/pdksh等shell本质区别

简介: sh/bash/csh/Tcsh/ksh/pdksh等shell本质区别1. Shell脚本的书写在写Shell脚本时,往往第一行要注明用什么解释器来解释这个脚本。如#!/bin/bash即用/bin/bash这个解释器来解释接下来的语句。还有如#!/bin/cshShell脚本的一般后缀是.sh2. Shell的类型(以下列出相对流行的sh

sh/bash/csh/Tcsh/ksh/pdksh等shell本质区别

1. Shell脚本的书写

  • 在写Shell脚本时,往往第一行要注明用什么解释器来解释这个脚本。

    • 如#!/bin/bash即用/bin/bash这个解释器来解释接下来的语句。
    • 还有如#!/bin/csh
  • Shell脚本的一般后缀是.sh

2. Shell的类型(以下列出相对流行的shell,但不是全部)

  • sh(全称Bourne Shell),是UNIX最初使用的shell,而且在每种UNIX上都可以使用。

    • Bourne Shell在shell编程方便相当优秀,但在处理与用户的交互方便作得不如其他几种shell。
  • bash(全称Bourne Again Shell),LinuxOS默认的,它是Bourne Shell的扩展。

    • 与Bourne Shell完全兼容,并且在Bourne Shell的基础上增加了很多特性。可以提供命令补全,命令编辑和命令历史等功能。它还包含了很多C Shell和Korn Shell中的优点,有灵活和强大的编辑接口,同时又很友好的用户界面。
  • csh(全称C Shell),是一种比Bourne Shell更适合的变种Shell,它的语法与C语言很相似。

  • Tcsh是Linux提供的C Shell的一个扩展版本。

    • Tcsh包括命令行编辑,可编程单词补全,拼写校正,历史命令替换,作业控制和类似C语言的语法,他不仅和Bash Shell提示符兼容,而且还提供比Bash Shell更多的提示符参数。
  • ksh(全称Korn Shell),集合了C Shell和Bourne Shell的优点并且和Bourne Shell完全兼容。

  • pdksh,是Linux系统提供的ksh的扩展。

    • pdksh支持人物控制,可以在命令行上挂起,后台执行,唤醒或终止程序。
目录
相关文章
|
2月前
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
33 8
|
4月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
53 0
|
2月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
|
4月前
|
Shell
Shell(如Bash)命令行技巧
Shell(如Bash)命令行技巧
25 2
|
4月前
|
Unix Shell iOS开发
Shell错误:/bin/bash^M: bad interpreter: No such file or directory
Shell错误:/bin/bash^M: bad interpreter: No such file or directory
43 0
|
4月前
|
Shell
在Shell(如Bash)中,`while`循环
在Shell(如Bash)中,`while`循环
41 2
|
4月前
|
机器学习/深度学习 Unix Shell
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
69 0
|
8月前
|
Shell Linux
10.1.5 查询指令是否为 Bash shell 的内置命令: type
10.1.5 查询指令是否为 Bash shell 的内置命令: type
60 0
|
10月前
|
Shell
【Shell编程】Shell中Bash变量-数值运算、运算符变量、测试和内容替换
【Shell编程】Shell中Bash变量-数值运算、运算符变量、测试和内容替换
56 0
|
10月前
|
Shell
【Shell编程】Shell中Bash变量-预定义变量
【Shell编程】Shell中Bash变量-预定义变量
71 0