为你解释Linux shell

运维 系统运维
在我们学习Linux时,经常会看到shell这个词,本文为你讲解什么是shell。Linux shell是用户和Linux操作系统之间的接口。Linux中有多种Linux shell,其中缺省使用的是Bash。

在我们学习Linux时,经常会看到shell这个词,本文为你讲解什么是shell。Linux shell是用户和Linux操作系统之间的接口。Linux中有多种Linux shell,其中缺省使用的是Bash。

shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。
  
什么是shell
  
Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
  
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
  
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
  
有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。
  
shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。

了解Linux shell,学好知识。

【编辑推荐】

  1. 为何为“GNU/Linux”
  2. Linux手册:Fedora Linux
  3. Linux笔记:三大网站之Linux命令行
  4. 伦敦证券启用Linux操作系统平台
  5. 各种各样的Linux来自Linux个人开发者
责任编辑:小霞 来源: cnnu.net
相关推荐

2009-12-21 14:58:13

2020-02-28 14:05:00

Linuxshell命令

2015-07-30 11:13:24

LinuxShell

2009-12-11 14:05:32

Linux安装GCC

2009-12-09 17:06:15

小Linux

2009-12-09 09:41:56

Linux系统

2020-09-14 08:23:56

日期时间Shell

2018-01-04 16:08:13

Linux桌面启动器.desktop文件

2009-12-18 10:09:38

2009-12-10 16:00:07

Linux个人开发者

2019-06-10 13:50:08

Linux命令shell

2021-04-16 15:02:11

CAP理论分布式

2009-12-10 17:22:14

Linux桌面

2009-12-25 15:59:25

shell编程

2012-01-29 19:50:39

Linux Deepi Gnome Shel

2009-12-22 10:56:33

2010-10-13 13:34:17

Linux系统分区

2009-12-03 18:07:48

Squid代理服务器

2010-03-16 10:35:04

Linux目录

2009-12-09 14:22:44

点赞
收藏

51CTO技术栈公众号