在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
主流的Shell主要有两种:Bourne Shell 和 C Shell,目前linux 中主要使用Bash Shell,其属于Bourne Shelld的一个分支,二者可相互兼容。
在linux环境下 可以在终端执行 vim /etc/shells 目录下面查看当前操作系统所支持的shell脚本类型。
系统默认的shell为 /bin/bash, 当然也可以根据路径末尾的名称进行shell的切换。
本节主要简单讲述一下shell的基本概念,并未涉及深入知识点,如需深入了解,大家可以在网上查询更丰富的资料。推荐linux学习书籍《鸟哥Linux私房菜》、《鸟哥Linux服务器架设篇》
相关推荐
Linux运维-3.Shell编程-11shell基础-99shell概述.avi
10.1 Shell基础-概述 10.2 Shell基础-脚本执行方式 10.3.1 Shell基础-Bash基本功能-历史命令与补全 10.3.2 Shell基础-Bash基本功能-别名与快捷键 10.3.3 Shell基础-Bash基本功能-输入输出重定向 10.3.4 Shell基础-...
10.1 Shell基础-概述 10.2 Shell基础-脚本执行方式 10.3.1 Shell基础-Bash基本功能-历史命令与补全 10.3.2 Shell基础-Bash基本功能-别名与快捷键 10.3.3 Shell基础-Bash基本功能-输入输出重定向 10.3.4 Shell基础-...
初学者入门教程:Shell编程概述(一) 初学者入门教程:Shell编程概述(二) shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-...
Shell编程是Linux操作系统中一种强大的命令行脚本语言,...以上内容概述了Shell编程中的基础概念,包括输出命令、输入/输出重定向以及函数的使用。熟练掌握这些知识点,可以大大提高Linux系统的操作效率和自动化能力。
下面简要概述一些 shell 编程的基础概念: - **变量**: 定义和使用变量来存储数据。 - **条件判断**: 使用 `if` 语句来根据条件执行不同的代码块。 - **循环结构**: 使用 `for` 或 `while` 循环来重复执行一段代码...
### Shell基础培训知识点详解 #### 一、Shell简介与作用 - **定义**: Shell是一种用C语言编写的程序,作为用户与Linux操作系统之间的桥梁。它既是命令语言也是程序设计语言,用户可以通过输入命令来实现对系统的...
Linux运维-云计算 基础全栈-078 应用管理-1.1 shell概述.mp4
linux shell 编写的基础知识!
### Shell编程中的字符截取与处理——聚焦printf命令 #### 1. 引言 在Shell编程中,字符的截取与处理是非常重要的一个环节,它...通过掌握这些基础知识,可以在实际开发中更加高效地处理字符串和数据格式化等问题。
【开发基础知识 - 概述】部分提到的【exploit开发】是渗透测试中的关键环节。Exploit是专门设计用来利用安全漏洞的脚本,它通常由两部分组成:shellcodes和注入到易受攻击应用程序中的代码。Shellcode是一种特殊代码...
shell编程基础-变量详解。 shell编程基础-语句详解。 shell编程基础-函数详解。 shell编程实例分析。 linux应用程序设计基础-GCC编译器。 linux应用程序设计基础-GDB调试器。 linux应用程序设计基础-Makefile。 ...
### Linux Shell 编程基础知识详解 #### 一、Shell 概述 - **Shell 定义**:在 Linux 或 Unix 系统中,Shell 是一个...以上概述了 Linux Shell 编程的基础概念和技术要点,为学习 Shell 编程提供了一个良好的起点。
#### 知识点概述 本文将详细介绍一个用于监控服务器硬盘使用率并通过短信或邮件发送报警信息的Shell脚本。该脚本通过解析`df -h`命令的输出来获取各分区的使用情况,并根据使用率的不同阈值输出不同的警告级别(如...
### 一、Shell概述 Shell是一种命令行解释器或界面,它充当用户与操作系统之间的桥梁。在Unix/Linux系统中,Shell提供了强大的功能,让用户能够通过命令行来控制计算机并执行各种任务。Shell不仅是操作系统的一部分...
第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 ...
一、Shell基础 Shell将用户的输入转化为操作系统能够理解的指令。在Linux系统中,用户可以选择不同的Shell,这些Shell的路径通常记录在/etc/shells文件中。`nologin`是一个特殊的Shell,如果分配给用户,意味着该...
### 一、Shell编程基础 #### 正则表达式(Regular Expressions) 正则表达式是用于文本处理的强大工具,通过一系列特殊的字符组合来匹配字符串中的模式。 - **元字符解释**: - `^`:匹配行的开始位置。 - `$`:...