Linux Shell简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Shell简介相关的知识,希望对你有一定的参考价值。

什么是 shell

Shell 是系统的用户界面,提供了用户和内核进行交互操作的一种接口。同时,Shell 也是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序。

通常在图形界面中对实际体验带来差异的不是不同发行版的各种终端模拟器,而是这个 Shell(壳)。有壳就有核,这里的核就是指 UNIX/Linux 内核,Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。

UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。当然这一点有别于 Windows 下的命令行,虽然该命令行也提供很简单的控制语句。在 Windows 操作系统下,有些用户从来都不会直接使用 Shell。然而在 UNIX 系列操作系统下,Shell 仍然是控制系统启动和其它很多实用工具的脚本解释程序。

 shell 类别

在 UNIX/Linux 中比较常见的 Shell

  • Bourne Again Shell (简称 bash)

  • Bourne Shell(简称 sh)

  • C-Shell(简称 csh)

  • Korn Shell(简称 ksh)

  • Z shell(简称 zsh)

Ubuntu 终端默认使用的是 bash,默认的桌面环境是GNOME 或者 Unity(基于 GNOME),我们的环境中使用的分别是 zsh 和 xfce

还可以通过 cat /etc/shells 来查看我们主机上的 shell 类型。

技术分享图片

第一个 shell 脚本

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh 代表 shell),扩展名并不影响脚本执行。

技术分享图片

输入代码:

技术分享图片

先按 ESC键,再输入 :wq保存退出编辑,具体的 vim 编辑器使用会在后面章节详细讲解。

注意: #!是一个约定的标记,告诉系统这个脚本是用指定的解释程序来执行。不指定时,默认使用 $SHELL 变量的值。

尝试执行编写的脚本文件 执行脚本方式 ./test.sh  直接执行会提示脚本权限不够。

技术分享图片

技术分享图片

使用chmod +x test.sh  为编写的脚本赋予执行权限

技术分享图片

赋予脚本文件执行权限后再次执行 ./test.sh , 执行后输出脚本内容

技术分享图片

在实际工作建议使用 zsh 来执行脚本,他能够提供很多脚本输出信息。 

以上是关于Linux Shell简介的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell——bash shell 脚本简介

Linux系统之Shell脚本简介

代码片段:Shell脚本实现重复执行和多进程

Linux Shell脚本简介

Linux-常用shell简介及shell基本操作

Linux Shell 简介