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支持人物控制,可以在命令行上挂起,后台执行,唤醒或终止程序。

sh/bash/csh/Tcsh/ksh/pdksh等shell本质区别相关推荐

  1. Shell: sh,bash,csh,tcsh等shell的区别

    转载自:http://zhidao.baidu.com/question/493376840.html, http://blog.sina.com.cn/s/blog_71261a2d0100wmbj ...

  2. 几种常见shell解释器(sh,bash,csh,tcsh,ash)以及bash的优点

    文章目录 shell解释器的定义 shell的分类 sh csh tcsh ash bash bash 的优点 shell解释器的定义 Unix/Linux上常见的Shell脚本解释器有bash.sh ...

  3. linux终端配置bash和csh,bash csh/tcsh 环境变量的设置

    用户shell配置文件 $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /e ...

  4. linux 非登录shell自动,Linux 交互/非交互/登录/非登录 shell 的区别

    文章目录 一.交互shell 和 非交互shell 1.交互shell 2.非交互shell 3.区分方法 二.登录shell 和 非登录shell 1.登录shell 2.非登录shell 3.区分 ...

  5. Linux + Shell bash / sh / ksh / csh / tcsh

    Redhat Gnome Terminal 快捷键 http://huangchao200701.javaeye.com/blog/263002 常用 win+n切换背景颜色风格 alt+tab=不用 ...

  6. Linux shell:sh csh tcsh ash bash dash zsh

    Shell :贝壳,寓意类似内核的壳,Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.Shell 是一个用 C 语言编写的程序,它是用户使用 Linux ...

  7. 几种常见的Shell:sh、bash、tcsh、csh、ash的区别

    @Author : Spinach | GHB @Link : http://blog.csdn.net/bocai8058 文章目录 概念 sh csh tcsh ash bash 查看 Shell ...

  8. bash 和 tcsh(csh)的不同,带例子

    我使用bash和tcsh(csh)过程中总结出的一些异同,附我的彩色的提示行配置 效果: 自做的彩色提示符 bash PS1 命令提示符 ## PS1='\[\033[01;33m\][\D{%y-% ...

  9. csh/tcsh shell

    TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如 TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true 或false,TCS ...

最新文章

  1. 如何在OpenCV中使用YOLO
  2. 1、oracle后台进程(数据字典V$BGPROCESS)
  3. Shell脚本之反引号【``】和 $()
  4. 新手学java_新手如何学习Java
  5. form表单的提交地址一定要是完整的绝对地址
  6. 最佳展示场景kit:顶部视角的展示场景(Mockups)
  7. JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别
  8. C#.Net工作笔记015---C#中Decimal类型四舍五入_小数点截位
  9. Struts2学习(二):第一个Action
  10. 仿path首页滑动效果
  11. BZOJ 1034: [ZJOI2008]泡泡堂BNB
  12. S7-200SMART案例分析——运动控制之步进选型(一)
  13. 2018年美赛E题M奖论文心得分享
  14. Linux下oracle数据库备份方案
  15. Android shell 授权文件执行权限
  16. 2345浏览器如何启用过滤弹窗广告
  17. PermissionError: [Errno 13] Permission denied:报错解决
  18. 从四个维度谈谈如何做好团队管理
  19. 闲人闲谈PS之二十八——PS模块底层架构设计初探
  20. Caffe(to be continued)

热门文章

  1. 心得3--JDBC增删改查模版编写与案例
  2. 【hive】如何设置hive以及MapReduce的压缩方式?
  3. 全栈路线_程序员该走全栈路线还是深度专家路线?
  4. obj是什么意思_为什么start方法会调用run方法?(为什么不能直接run来实现创建线程?)...
  5. 360浏览器保存密码设置_电脑小技巧查看浏览器保存的系统账号密码
  6. 金融数据分析余挖掘实战1.9-1.10补充
  7. 结构方程模型-调节(干扰)效应检验(一)
  8. 两级页表如何实现地址转换
  9. 华为手机助手上架流程_2019年各大安卓应用商店上架经验,含流程,物料,方法,建议收藏...
  10. python 读取日志文件_如何在Python中跟踪日志文件?