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简介的主要内容,如果未能解决你的问题,请参考以下文章