20190319——关于bash与cmd

操作系统DOS(disk operating system)磁盘操作系统
dos是基于命令行的方式进行工作的。
当window Macos等基于图形化界面的操作系统开始普及后,以其简单易用的操作模式,DOS被迅速的淘汰,但是并未完全消失,至今哪怕最新的w10在其内部依然保留着DOS,只是这种被保留的dos是以一种独立的的应用程序存在着,并且在功能上也进行了精简,也就是我们所谓的cmd

而说到 bash ,则不得不提 shell ,shell是使用C语言编写的一个应用程序,它是用户使用 Unix/Linux 的桥梁,负责把用户的指令传递给内核并且把执行结果回显给用户。 shell 定义了一套自己的“命令集”,这些命令既可以在交互式的场景下等待用户输入命令然后解释执行,也可以在批处理的场景下,用户事先写一个“Shell脚本”(shell Script,通过很多的 shell命令组合成需要的功能)然后让 Shell一次性把这些命令执行完,而不必一条一条地敲命令。

说到这里,让我们重新梳理对 shell 认识的三个重点,首先 shell是一种应用程序,其次 shell中定义了一套 “shell命令集”,最后 shell命令是通过“shell解释器”解释执行,而重点中的重点就在于“shell解释器”,我们知道 shell 的种类有很多,比如 bash、csh、ksh 等等,那么是什么造成了如此多的种类差异呢?其根本原因就在于使用的解释器不同。而解释器的不同,则源于对功能的需要求不同,有的需求场景中需要很轻的解释器,而有的场景则需要更复杂的解释器。通常而言,在 Unix中默认的 shell是 sh,在 linux中默认的 shell是 bash,bash 是基于 Bourne shell,并吸收了 C shell和 K shell的一些特性。bash 完全兼容 sh,也就是说,用 sh 写的脚本可以不加修改的在 bash 中执行。如果想知道你当前的 shell是哪一种的?可以在你的控制台执行这条命令 echo $SHELL。

git bash 解释出的是gbk的编码,而使用的是utf-8进行存储。就会出现中文乱码,这个时候还是使用window 下面的cmd进行操作

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值