Linux C————1、Shell使用

时间:2021-03-18 15:48:37

Shell简介

Shell是UNIX/Linux系统的重要组成部分。在UNIX/LInux下,Shell扮演了一个双重角色。用户不仅可以通过它执行命令、调用Linux工具,还可以把Shell当做一种编程语言,编写自己的程序。

常见的Shell种类

Linux Shell的种类繁多,目前流行的Shell包括bash、sh等等,用户可以在终端通过查看“/etc/shells”文件中的内容来查看自己系统主机中有哪几种Shell

Linux C————1、Shell使用

bash是Linux系统默认使用的Shell,它由Brian Fox和Chet Ramey 共同完成,是Bourne Again Shell的缩写,内部命令一共有40个。LInux使用它作为默认的Shell是因为它具有以下特色:

  • 可以使用类似DOS下面的doskey的功能,用上下键查询和快速输入并修改命令
  • 自动通过查找匹配的方式,给很粗以某字串开头的命令
  • 包含了自身的帮助说明,你只要在提示符下面输入“help”就可以得到相关的版主信息

Linux C————1、Shell使用

Shell的简单使用

在Linux命令行输入的第一个字必须是命令的名字,第二个字是命令的选项或者参数,命令行中的每一个参数直接都使用“Tab”键或者空格来隔开。

格式:

$ 命令  选项  参数

或者

# 命令  选项  参数
注:“$”——普通用户权限,  “#”————超级用户权限

通配符

“*”————代表任意长度的字符串

“?”————代表任何单个字符

“[ ]”————指定模式串匹配的字符范围,例如:匹配c-f开头的字符串     [c-f]*

引号

在Shell中有三种:单引号(')、双引号(")、反引号(·)

1、单引号:

由单引号引起来的字符都作为普通字符出现。特殊字符用单引号引起来以后,也会失去原有意义,而只作为普通字符解释。例如下面的命令:

Linux C————1、Shell使用

2、双引号

双引号的作用与单引号类似,区别在于它没有那么严格,单引号告诉Shell忽略所有的特殊字符,而双引号只要求忽略大多数。具体来说,引在双引号中的三种特殊字符不会被忽略“$”、“\”、“·”,即双引号会解析字符串的特殊意义,而单引号则直接原样输出。

Linux C————1、Shell使用

3、反引号

反引号(·)字符所有对应的键一般位于键盘左上角,不要将其同单引号(')混淆了。反引号引起来的字串被Shell解释为命令行,Shell首先执行该命令行,并将其标准输出结果取代整个反引号(包括两个反引号)部分,如:

Linux C————1、Shell使用

注释符

在Shell编程或Linux的配置文档中,经常需要对某些正文进行注释,以增加程序的可读性。在Shell中以字符“#”开头的正文行表示注释行