Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
haibian
V2EX  ›  Linux

怎么解释 vim 和 shell 的区别和联系,以及用途?

  •  
  •   haibian · Nov 5, 2015 · 6853 views
    This topic created in 3843 days ago, the information mentioned may be changed or developed.
    18 replies    2015-11-05 14:50:42 +08:00
    Tink
        1
    Tink  
    PRO
       Nov 5, 2015 via iPhone
    vim 能写 shell 脚本啊
    kchum
        2
    kchum  
       Nov 5, 2015 via iPhone
    一个是编辑器,一个是编程语言
    tracyone
        3
    tracyone  
       Nov 5, 2015 via Android
    shell 里面启动 vim , vim 里面可以调用 shell 命令,可以内嵌 shell , vim 脚本里面可以执行 shell , vim 可以执行 vim 脚本…

    shell 是应用程序与操作系统内核通信的一个中间的组件, vim 是一个程序,在 shell 里面运行后变成一个进程…
    chairuosen
        4
    chairuosen  
       Nov 5, 2015   ❤️ 1
    雞包包雞包包雞包紙包紙包雞包包雞紙包雞包紙包雞
    haibian
        5
    haibian  
    OP
       Nov 5, 2015
    @Tink 是啊,在学习 linux 系统命令行,被 vim 和各种 shell 搞晕了,从 shell 可以进入 vim ,在 vim 中可以切换命令行模式
    haibian
        6
    haibian  
    OP
       Nov 5, 2015
    @kchum vim 是编辑器, shell 是命令行解释器,刚才学到的,别骗我,嗯哼
    haibian
        7
    haibian  
    OP
       Nov 5, 2015
    @tracyone 赞!
    haibian
        8
    haibian  
    OP
       Nov 5, 2015
    @chairuosen 你这解释。。。
    ibigbug
        9
    ibigbug  
       Nov 5, 2015
    vim ---> 记事本.exe
    shell ---> 桌面

    表面可以这么理解
    qw7692336
        10
    qw7692336  
       Nov 5, 2015 via Android
    @ibigbug shell 应该叫命令提示符
    secondwtq
        11
    secondwtq  
       Nov 5, 2015 via iPhone
    shell 还可以进入 *vim 模式*
    SYP
        12
    SYP  
       Nov 5, 2015
    这两个就没有联系。
    Shieffan
        13
    Shieffan  
       Nov 5, 2015
    卵疼,没有鸡毛关系,互不依赖
    Banio
        14
    Banio  
       Nov 5, 2015   ❤️ 1
    两者毛线联系都没有
    vim 是文本编辑器 类似 win 的 记事本.exe
    shell 是命令解释器 类似 win 的 CMD.exe
    yuriko
        15
    yuriko  
       Nov 5, 2015
    狭义上, shell 就是个命令解析器。广义上还指其对应的脚本语言,有时还会指相关脚本代码

    shell 是和 linux 交互的主要入口,用户通过给予命令行指令交由 shell 解析处理,或者编写 shell 脚本,执行批处理,来运行工作需要的各种程序

    vi 只是个文本编辑程序,因为历史原因,并没有 GUI 界面,通过在命令行里显示来实现效果,本质上和其他命令行程序并没有区别
    GNiux
        16
    GNiux  
       Nov 5, 2015 via iPhone
    哈为什么我不觉得这两个容易混淆呢?………(业余爱好者路过……
    fengyqf
        17
    fengyqf  
       Nov 5, 2015
    想像 *nix 系统是一个车间
    shell 是车间里的工作台,可以安装各种工具,并且通常已经安装了多种工具
    vim 是一台切割机,也安装在工作台上(它本身并不是工作台),当然你可以把它放到地板上使用,甚至拉到山洞(类比 windows )里使用
    如果有必要,你可以换个工作台( bash 换 csh ),然后把这些工具装上去
    vim 是一种工具,它也是切割东西用的(编辑文件),也可以用来制造工具,比如把钢材切成刀片(写 shell 脚本),然后放到工作台上使用(运行 shell 脚本)
    julyclyde
        18
    julyclyde  
       Nov 5, 2015
    文科生?请先搞清楚区别与联系的区别与联系:站高点儿说,区别与联系都是事物之间的关系,站低了说,一个说的是共性一个说的是特性

    vim 和 shell ,联系是“都是程序”,区别是“不是一样的程序”
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5493 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 08:49 · PVG 16:49 · LAX 01:49 · JFK 04:49
    ♥ Do have faith in what you're doing.