精华内容
下载资源
问答
  • shell的基本分类

    千次阅读 2020-02-24 11:56:29
    shell的基本分类 (1)图形界面shell(Graphical User Interface shell 即 GUI shell) 例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell 其中linux ...

    shell的基本分类

    (1)图形界面shell(Graphical User Interface shell 即 GUI shell)

    例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell
    其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE

       

    (2)命令行式shell(Command Line Interface shell ,即CLI shell)

    例如:bash / sh / ksh / csh(Unix/linux 系统)(MS-DOS系统)
    cmd.exe/ 命令提示字符(Windows NT 系统)
    Windows PowerShell(支持 .NET Framework 技术的 Windows NT 系统)

      

    传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell
    交互式shell和非交互式shell也算是一个分类吧

    交互式模式就是shell等待你的输入,并且执行你提交的命令,这种模式被称作交互式是因为shell与用户进行交互
    这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退,当你签退后,shell也终止了
    shell也可以运行在另外一种模式:非交互式模式
    在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们,

    当它读到文件的结尾,shell也就终止了
    也就是一个自动执行的脚本

    展开全文
  • Linux shellshell分类

    2020-12-14 21:15:46
    Linux 中的 shell 有很多种类,常用的几种: Bourne Shell(/usr/bin/sh 或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) Shell 是一个...

    Linux 中的 shell 有很多种类,常用的几种:

    1. Bourne Shell(/usr/bin/sh 或/bin/sh)
    2. Bourne Again Shell(/bin/bash)
    3. C Shell(/usr/bin/csh)
    4. K Shell(/usr/bin/ksh)
    5. Shell for Root(/sbin/sh)
      Shell 是一个用 c 语言编写的程序,不同的人实现的命名也不一样,Linux下常用bash shell,即第二种
    展开全文
  • Linux Shell种类简单介绍

    千次阅读 2016-12-15 10:12:45
    Unix shell,一种壳层与命令行界面,是Unix操作系统下传统的用户和计算机的交互界面。第一个用户直接输入命令来执行各种各样的任务。 普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是...

    Unix shell,一种壳层命令行界面,是Unix操作系统下传统的用户和计算机的交互界面。第一个用户直接输入命令来执行各种各样的任务。

    普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。同样的Unix下的图形用户界面GNOMEKDE,有时也被叫做“虚拟shell”或“图形shell”。


    Linux Shell的种类很多,目前流行的Shell包括ash、bash、ksh、csh、zsh等,种类多了,也就有了标准化的要求,这就是POSIX的由来。用户可以通过查看/etc/shells 文件中的内容来查看自己主机中当前有哪些种类的Shell,命令如下(下面是在Linux 主机中查看信息的结果):

    # cat /etc/shells  
    /bin/sh  
    /bin/bash  
    /sbin/nologin  
    /bin/bash2  
    /bin/ash  
    /bin/bsh  
    /bin/tcsh  
    /bin/csh 

    使用下面的命令来查看Linux 当前正在使用的Shell 类型:

    # echo $SHELL 

    $SHELL是一个环境变量,它记录了Linux 当前用户所使用的Shell类型。用户可以通过直接输入各种Shell的二进制文件名(因为这些二进制文件本身是可以被执行的),来进入到该Shell下,比如进入csh可以直接输入:

    # /bin/csh

    这个命令为用户又启动了一个Shell,这个Shell在最初登录的那个Shell之后,称为下级的Shell或子Shell。使用命令:

    # exit 

    可以退出这个子Shell。使用不同的Shell 的原因在于它们各自都有自己不同的特点,下面简单介绍Linux 下各种不同的Shell类型的特点。


    1. ash

    ash Shell是由Kenneth Almquist编写的,是Linux 中占用系统资源最少的一个小Shell,它只包含24个内部命令,因而使用起来很不方便。

    2. bash


    bash是Linux系统默认使用的Shell,它由Brian Fox 和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40 个。Linux 使用它作为默认的Shell是因为它具有以下特色:

    可以使用类似DOS下面的doskey的功能,用上下方向键查阅和快速输入并修改命令。

    自动通过查找匹配的方式,给出以某字串开头的命令。

    包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助信息。

    3. ksh

    ksh是Korn Shell的缩写,由Eric Gisin编写,共有42 条内部命令。该Shell最大的优点是几乎和商业发行版的ksh 完全相容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。

    用于编写 script 的 shell,从可移植性和普遍性上考虑,建议用 ksh。
    因为 POSIX 1003.2 就是以 ksh 为蓝本的。而 bash 又是遵寻 POSIX 写的。但 bash 除 linux 外,应用较少。而且,有些 ksh93 中的特性 bash 中没有,如 associative arrays。

    4. csh

    csh 是Linux 比较大的内核,它由以William Joy 为代表的共计47 位作者编成,共有52个内部命令。该Shell其实是指向/bin/tcsh这样的一个Shell,也就是说,csh其实就是tcsh。

    5. zch

    zch是Linux 最大的Shell之一,由Paul Falstad完成,共有84 个内部命令。 zsh具有如下特性:

    • 更高效
    • 更好的自动补全
    • 更好的文件名展开(通配符展开)
    • 更好的数组处理
    • 可定制性高
    如果只是一般的用途,没有必要安装这样的Shell。


    展开全文
  • shell种类

    2017-09-25 19:00:10
    Shell其实是一个有特殊功能的程序,主要是提供用户与内核交互操作的一个接口。它的位置介于用户界面和内核之间,工作流程是接收用户输入的命令并且进行解释(转换为计算机可以理解的机械码),然后将命令送入内核去...

    Shell其实是一个有特殊功能的程序,主要是提供用户与内核交互操作的一个接口。它的位置介于用户界面和内核之间,工作流程是接收用户输入的命令并且进行解释(转换为计算机可以理解的机械码),然后将命令送入内核去执行。我们一般通过ssh远程登录系统并且打开shell,也有一些是直接在图形界面上直接打开终端的方式打开shell。后者主要用于ubuntu系统中。


        这里主要介绍目前较为流行或者历史上存在的一些shell的种类,目前流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。


    通过以下命令可以查看系统中安装了哪些shell程序,如图:

    wKiom1W3RdPyjjfsAABVqFXQUvc382.jpg


    目前流行的

    目前流行的shell有ash、bash、ksh、csh、zsh等,使用不同的shell的原因在于它们各自都有自己的特点,下面作一个简单的介绍:

    # sh

    sh其实是一个快捷方式。

    # bash

    这个是目前大多数Linux系统默认使用的shell,全名是BourneAgain Shell,一共有40个命令。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径。如一般shell脚本的第一行会如下:

    #!/bin/bash

    bash还有一个特点,可以通过help命令来查看帮助。

    # ksh

    ksh有42条内部命令,与bash相比有一定的限制性。但是ksh主要用于unix例如HP-Uinx

    # /bin/nologin

    这个一般是指用户不能登录。

    # dash

    dash是为跑脚本而生的,具有比bash更快的效率,但是交互性能较差。现在主要用在Debian和Ubuntu上。其内部命令以及参数等与bash有一些差别,如果使用bash命令写的一些脚本可能会出错。

    # tcsh & csh

    把tcsh和csh放一起介绍是因为目前这两种sh其实是同一种,tcsh是csh的增强版,并且完全兼容csh。顾名思义csh,其实是具有C语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多。

    # pdksh

    pdksh是Oracle自身的一种shell,主要用在Oracle数据库管理上。一般是DBA才会使用这种shell。它与ksh不能共存,如果系统中安装了ksh,那么安装pdksh时会报错。

    # zsh

    最后介绍一目前Linux里最庞大的一种shell:zsh。它有84个内部命令,使用起来也比较复杂。一般情况下,不会使用该shell。



    转载自:精华荟萃 Linux Shell种类简单介绍

    展开全文
  • shell是解释器 前面四个shell比较常用,默认/bin/bash Terminal是一个窗口,打开一个Terminal,默认打开一个shell
  • linux里常用shell种类

    千次阅读 2016-12-02 15:28:01
    不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。 bash 大多数Linux系统默认使用...
  • shell是什么和shell种类

    2021-05-13 11:44:55
    shell是什么?Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言。shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,...
  • echo $SHELL     如果输出的是:csh或者是tcsh,那么你用的就是C Shell。 如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。   Mac OS X 10.2之前默认的是C Shell。 Mac OS X ...
  • Linux常用shell种类

    2019-05-08 14:12:00
    不同的shell具备不同的功能,shell还决定了Linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。 查看自己的服务器支持什么shell # cat /etc/shells ...
  • 1.图形界面 ShellGraphical User Interface shell 即 GUI Shell2.命令行 ShellCommand Line Interface shell ,即 CLI Shell1.图形界面 Shell应用最为广泛的 Windows Explorer ( 微软的Windows 系列制作系统),还有...
  • 1 Linux中的shell介绍 用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统...
  • 什么是shellshell 是用户和 Linux 内核之间的接口程序,如果把 Linux 内核想象成一个球体的中心,shell 就是围绕内核的外层。当从 shell 或其他程序向 Linux 传递命令时,内核会做出相应的反应。shell 是一个命令...
  • UNIX中Shell分类

    2019-10-04 08:48:53
    Shell分类Shell名称 程序名 普通用户提示符 超级用户提示符  Bourne Shell /usr/bin/sh $ # Bourne A...
  • shell分类

    2010-03-13 12:29:00
    几种流行的Shell IT.SOHU.COM  2004-06-09 16:01  转自: 赛迪网 页面功能 【我来说两句】【我要“揪”错】【(){function onclick(){window.open(this.
  • 1.Linux默认的Shell是 /bin/bash 流行的Shell有ash,bash,ksh,csh,zsh等,不同的Shell都有自己的特点以及用途 1./bin/bash 2.csh c Shell 使用的是类"c"语法,是具有c语言风格的一种Shell,其内部命令有52个,较为庞大...
  • 常见的Shell 类型

    千次阅读 2016-09-20 22:26:58
    Shell(壳)是一种用C语言编写的程序(命令解析器),是用户连接Unix/Linux内核的桥梁,它通过调用系统核心的大部分功能的形式向用户隐藏了系统的底层细节,它通过建立文件的形式并行的运行多个程序,来帮助用户完成...
  • 一、shell种类 sh(Bourne shell):第一个流行的shell由Steven Bourne发展出来的 csh(C shell):由伯克利大学的Bill Joy设计依附于BSD版的UNIX系统中的shell,这个语言有点类似C语言,所以简称csh tcsh:整合...
  • 2、交互式shell和非交互式shell 交互式模式:在终端上执行,shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行...
  • 1.操作系统Shell Shell本身是用户操作Unix/Linux系统的桥梁。Shell是脚本语言,可处理多个linux命令;理解“脚本”,就很容易学了。把bash学会、学透比较重要 ---------框内转自...
  • #!/bin/bash # exctute # ./mod.sh file_type input_folder output_folder # ./mod.sh *.txt /tmp /data/ # paramater count if [ ! $# -eq 3 ]; then echo [ERROR] error paramater. ... echo [ERROR] input fold
  • SHELL种类,版本及选择凡是使用 *INX 的人,不论是作为 login shell 还是编程,多少都要接触到 Shell。经过多年的发展, Shell 的种类繁多。除了我们熟悉的 sh、ksh、csh、bash ... 外,还有各种 free 或商业版本如...
  • linux支持的shell种类

    2018-01-30 13:40:13
    cat /etc/shells文件查看已经安装了几种shell [root@dev ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash [root@dev ~]# 查看bash的版本 bash -version [root@dev ~]# bash -version GNU...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,435
精华内容 48,174
关键字:

shell的种类

友情链接: simpleIE.rar