什么是shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。
shell接收用户输入的命令并把它送入内核去执行。
shell起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。
shell的功能
shell最重要的功能是命令解释,从这种意义上说,shell是一个命令解释器。linux系统
中的所有可执行文件都可以作为shell命令来执行。
linux系统上可执行文件的分类如下:
linux命令 存放在/bin /sbin目录下的命令
内置命令处于效率的考虑,将一些常用的解释程序构造在shell内部
实用程序 存放在/usr/bin /usr/sbin /usr/share /usr/local/bin等目录下的使用程序或工具
用户程序 用户程序经过编译生成可执行文件后,也可作为shell命令运行
shell脚本 由shell语言编写的批处理文件
备注:
内置命令是包含在shell自身当中的,在编写shell的时候就已经包含在内了。一些基本
的命令如cd exit等都是内置命令。用help命令可以查看内置命令的使用方法。
外部命令是存在于文件系统某个目录下的具体的可执行程序,如文件拷贝命令cp,就是
在/bin目录下的一个可执行文件。用man或info命令可以查看外部命令的使用方法
shell元字符
在shell中有一些具有特殊的意义字符,成为shell元字符。若不以特殊方式声明,shell并不会把他们当做普通文字符使用。常用的shell元字符如下:
* 代表任意字符串
? 代表任意字符
/ 代表根目录或作为路径间隔符使用
\ 转义字符。当命令的参数要用到保留字时,要在保留字符前面加上转义字符
\<Enter> 续行符。可以使用续行符将一个命令行分写在多行上
$ 变量值替换,如$PATH表示环境变量PATH的值
' 在''中间的字符会呗当做文字处理,指令、文件名、保留字等不再具有原来的意义
" 在""中间的字符会被当做文字处理并允许变量值替换
< 输入重定向字符
> 输出重定向字符
| 管道字符
& 后台执行字符。在一个命令之后加上字符&,该命令就会以后台方式执行
; 分割顺序执行的多个命令
() 在子shell中执行命令
{} 在当前shell中执行命令
! 执行命令历史记录中的命令
~ 代表登陆用户的宿主目录(自家目录)
分享到:
相关推荐
总的来说,操作系统接口和Shell命令语言是操作系统与用户交互的关键,它们简化了用户与复杂系统之间的沟通,使用户能够方便地管理文件、控制程序执行、进行系统管理等操作。无论是系统管理员还是普通用户,掌握这些...
以下是一些HBase Shell的基本操作命令的详细说明: 1. **创建表** (`create`): 使用`create`命令创建一个新的HBase表。例如: ``` create '表名称', '列名称 1','列名称 2','列名称 N' ``` 这里的`表名称`是你...
**Shell命令解释器**是Linux操作系统中的核心组件之一,它是一个用户与系统交互的界面,让用户能够通过输入命令来执行各种系统操作。在Linux的世界里,shell不仅是一个命令行接口,还是一个强大的脚本编程语言,允许...
Linux Shell 命令解释是 Linux 操作系统中最基本也是最重要的一部分,它负责处理用户与操作系统之间的交互动作,并且给出相应的操作系统的输出结果。 Shell 基本上是一个命令解释器,类似于 DOS 下的 command.com。...
### 模拟Shell命令解释器的关键知识点 ...综上所述,通过设计并实现这样一个模拟Shell命令解释器,不仅能够掌握C语言编程的基础知识,还能深入了解操作系统的工作原理,是一项非常有价值的实践项目。
Shell命令解析器是Linux操作系统中的一个核心组件,它充当用户与操作系统内核之间的接口,使得用户可以通过命令行界面执行各种操作。在本文中,我们将深入探讨shell命令解析器的工作原理,以及如何使用C语言编程来...
### 实验1 Shell命令基础 #### 一、Linux的基本结构 Linux系统由多个层次组成,主要包括用户、应用程序、Shell、内核以及硬件等部分。这些组成部分之间通过特定的接口进行交互,实现系统的功能。 - **用户**: ...
本项目旨在用C语言实现一些基本的Shell命令,如ls、rm和echo,这些都是日常操作中最常用的。 1. **ls命令**:用于列出当前目录中的文件和目录。在C实现中,这通常涉及到调用`opendir()`函数打开目录,然后使用`...
在IT领域,Shell脚本是Linux和Unix系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户高效地管理和控制操作系统。本主题将深入探讨“shell高级命令学习”,结合提供的资源,我们将关注bash shell的...
Shell编程和Unix命令是Linux和Unix操作系统中至关重要的部分,它们构成了系统管理和自动化任务的核心工具。Shell是一种命令行解释器,允许用户通过文本输入来执行系统操作,而Unix命令则是预定义的一系列程序,用于...
掌握这些基本的Shell命令对于日常的Linux系统管理和远程服务器操作至关重要。通过熟练运用这些命令,可以高效地执行文件管理、权限控制、数据传输等任务。对于更复杂的自动化任务,还可以编写Shell脚本,实现批处理...
在 Linux 早期的版本中,由于不支持图形化操作,用户基本上都是使用命令行方式来对系统进行操作,另一方面,Linux 发行版本众多,但不同发行版之间 Linux 命令操作都是相识的。 ### 命令优势 现在虽然有了图形化...
shell编程命令详解 shell编程是 Linux 和 Unix 操作系统中...shell 编程命令是 Linux 和 Unix 操作系统中一种强大的编程语言,通过学习 shell 编程命令,可以编写脚本以自动执行各种任务,提高工作效率和自动化程度。
标题中提到的“shell命令豪华版”说明了本内容主要围绕Shell命令进行展开,Shell命令是Linux操作系统中最基本、最核心的命令集合,对于Linux新手而言,掌握这些命令是至关重要的。 Shell是Linux系统中的命令解释器...
在Android系统中,有时我们需要执行一些底层操作,这时就可能会用到shell命令。shell命令是Linux或类Unix系统中的命令行工具,通过它们可以进行文件管理、系统控制、进程交互等众多操作。在Android这样的基于Linux...
在IT领域,Shell命令是Linux和Unix操作系统中的一个强大工具,它允许用户通过文本界面与操作系统进行交互。这本书“shell命令文档 中文版”提供了一个全面的指南,涵盖了所有基本到高级的Shell命令,这对于系统管理...
Shell 命令是 Linux 操作系统中最基本也是最重要的工具之一,它提供了强大的命令行接口,能够帮助用户快速高效地完成各种任务。了解 shell 命令的用法是每一个 Linux 用户的必备知识。 1. cp 命令 cp 命令的功能是...