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

2015-11-05 00:38:32 +08:00
 haibian
6004 次点击
所在节点    Linux
18 条回复
Tink
2015-11-05 00:39:42 +08:00
vim 能写 shell 脚本啊
kchum
2015-11-05 00:43:32 +08:00
一个是编辑器,一个是编程语言
tracyone
2015-11-05 00:43:56 +08:00
shell 里面启动 vim , vim 里面可以调用 shell 命令,可以内嵌 shell , vim 脚本里面可以执行 shell , vim 可以执行 vim 脚本…

shell 是应用程序与操作系统内核通信的一个中间的组件, vim 是一个程序,在 shell 里面运行后变成一个进程…
chairuosen
2015-11-05 00:45:27 +08:00
雞包包雞包包雞包紙包紙包雞包包雞紙包雞包紙包雞
haibian
2015-11-05 00:56:36 +08:00
@Tink 是啊,在学习 linux 系统命令行,被 vim 和各种 shell 搞晕了,从 shell 可以进入 vim ,在 vim 中可以切换命令行模式
haibian
2015-11-05 00:57:50 +08:00
@kchum vim 是编辑器, shell 是命令行解释器,刚才学到的,别骗我,嗯哼
haibian
2015-11-05 01:00:14 +08:00
@tracyone 赞!
haibian
2015-11-05 01:01:16 +08:00
@chairuosen 你这解释。。。
ibigbug
2015-11-05 01:39:36 +08:00
vim ---> 记事本.exe
shell ---> 桌面

表面可以这么理解
qw7692336
2015-11-05 01:48:31 +08:00
@ibigbug shell 应该叫命令提示符
secondwtq
2015-11-05 08:11:44 +08:00
shell 还可以进入 *vim 模式*
SYP
2015-11-05 09:12:53 +08:00
这两个就没有联系。
Shieffan
2015-11-05 09:51:36 +08:00
卵疼,没有鸡毛关系,互不依赖
Banio
2015-11-05 10:05:33 +08:00
两者毛线联系都没有
vim 是文本编辑器 类似 win 的 记事本.exe
shell 是命令解释器 类似 win 的 CMD.exe
yuriko
2015-11-05 10:22:06 +08:00
狭义上, shell 就是个命令解析器。广义上还指其对应的脚本语言,有时还会指相关脚本代码

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

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

vim 和 shell ,联系是“都是程序”,区别是“不是一样的程序”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/233732

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX