转载:这篇小文章用来扫清一个小小的盲区,首先建立一个概念Linux中的shell到底是什么? - 一步一个小脚印 - 博客园 (cnblogs.com)
【一】 shell的含义:首先shell的英文含义是“壳”;它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核。Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息;【二】shell在Linux中的存在形式:由于Linux不同于Windows,Linux是内核与界面分离的,它可以脱离图形界面而单独运行,同样也可以在内核的基础上运行图形化的桌面。这样,在Linux系统中,就出现了两种shell表现形式,一种是在无图形界面下的终端运行环境下的shell,另一种是桌面上运行的类似Windows 的MS-DOS运行窗口,前者我们一般习惯性地简称为终端,后者一般直接称为shell【三】shell如何执行用户的指令shell有两种执行指令的方式,第一种方法是用户事先编写一个sh脚本文件,内含shell脚本,而后使用shell程序执行该脚本,这种方式,我们习惯称为shell编程。第二种形式,则是用户直接在shell界面上执行shell命令,由于shell界面的关系,大家都习惯一行行的书写,很少写出成套的程序来一起执行,所以也称命令行。总结:shell可以说只是为用户与机器之间搭建成的一个桥梁,让我们能够通过shell来对计算机进行操作和交互,从而达到让计算机为我们服务的目的。【四】bash和shell的关系:bash和shell其实并不应该来谈他们两的区别,因为它两并不是相同的概念,shell是用户访问内核的接口,而bash只是shell的一个型号而已。举个例子,shell就是iphone,而bash只是iphone的其中一个型号,比如iphone6,这样讲是不是就能很好的理解了呢?那么系统有多少个shell解释器可以供我们使用呢,为什么要用shell呢
可以用cat 命令来查看。默认的shell解释器是 bin/bash,这个我们可以通过在 /etc/passwd 文件中查找 当前用户名的方法找到当前用户使用的shell解释器是哪一个?

还可以通过usermod -s  来指定当前用户使用那个shell命令解释器

用grep test /etc/passwd 查看上面设置是否生效

解释器会把转换之后的指令交给内核,然后让计算机去执行用户的命令。

Linux中的shell到底是啥,它和bash的关系是什么?相关推荐

  1. Linux中的shell到底是什么?

    一.shell的含义: 首先shell的英文含义是"壳": 它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核. ...

  2. Linux中的shell到底是什么

    (引自:https://zhidao.baidu.com/question/557066905.html) [一] shell的含义: 首先shell的英文含义是"壳": 它是相对 ...

  3. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  4. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  5. Linux中执行shell脚本的5种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  6. 好用的shell_Linux系统安全 | Linux中的Shell和Bash

    目录 shell shell script sh bash Dash tty.pty和pts 学安全的我们,经常会听到说获得某服务器的shell,就是指获得某个服务器的操作权限.我们学习linux时, ...

  7. Unix/Linux 中的 shell 机制

    Unix/Linux 中的 shell 机制 对于初次接触 Unix/Linux 系统的同学来说,Unix/Linux 系统与 Windows 系统最大的不同就是,操作 Unix/Linux 系统更多 ...

  8. linux中对shell变量内容的修改和替换

    鸟哥私房菜中,对这一内容的描述,简直让人看不懂,好不容易找来文章可以帮助理解下. linux中对shell变量内容的修改和替换 1.变量内容修改 file=/dir1/dir2/dir3/my.fil ...

  9. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

最新文章

  1. LeetCode实战:求众数
  2. MVC中,视图的Layout使用
  3. Python基础教程:return函数的用法
  4. 深度学习-机器学习(5.2支持向量机SVM上的Python应用)
  5. 记腾讯互娱网站布局(3)
  6. Apollo进阶课程㉕丨Apollo规划技术详解——Optimization Inside Motion Planning
  7. 装修相片(第50天拍,全部,25号更新)
  8. 什么是简单的分析SQL注入漏洞
  9. java有没有自定义好的按钮_java – 带有nimbus的自定义JButton
  10. python基础装饰器_Python基础之装饰器
  11. 两个用于win7任务栏显示进度的dll
  12. 关于小波分解的滤波器理解
  13. 开源Java(JSP) CMS系统源码推荐
  14. 580刷590bios_RX580 2048sp刷vbios降为RX570 用上黑苹果美滋滋
  15. 软件工程网络15个人作业3(201521123010徐璐琳)
  16. SpringBoot集成权限认证框架(Sa-Token)
  17. 苹果疑似抄袭小米和锤子,其实这几年它一直都在模仿安卓
  18. 首尔半导体WICOP双色LED被用于2020款奥迪A4前灯
  19. 与吴恩达创办Coursera后,她一头扎进数字生物学
  20. 前端要学多久才能去工作?具备什么技能?

热门文章

  1. centos 6.5 安装 oracle 11g,安装Centos6.5 安装Oracle 11g详细过程
  2. 基于html+css的图展示89
  3. 我的世界java什么村民卖地图_1.11/1.11.2关于探险地图及制图师村民的一些机制介绍...
  4. chrome如何关闭单个网页的声音
  5. 【graceup系列】--基于Java带数字签名的邮件收发系统
  6. 利用Aspose.Words编辑word生成pdf
  7. 数字签名算法_DSA
  8. 51单片机~串口通信(讲解+代码)
  9. leetcode菜狗入门 | 62. 不同路径 63. 不同路径 II
  10. css特效开发,7款吸引人眼球的jQuery/CSS3特效实例分享