Shell 基础(交互式 Shell)(Shell 特性,Wildcard 通配符)



1、Shell 简介

Shell 界面是 UNIX/Linux 系统的传统界面,也可以说是最重要的用户界面,无论是服务器桌面系统还是嵌入式应用,都离不开 Shell。

Shell,英文本意是外壳,Linux Shell 就是 Linux 操作系统的外壳,为用户提供使用操作系统的接口,是 Linux 系统用户交互的重要接口。登录 Linux 系统或者打开 Linux 的终端,都将会启动 Linux 所使用的 Shell。

Linux Shell 一个命令解释器,是 Linux 下最重要的交互界面,它从标准输入接收用户命令,将命令进行解析并传递给内核
在这里插入图片描述
Shell 也是一种解释型程序设计语言,并且支持绝大多数高级语言的程序元素,如变量数组函数以及程序流程控制等。
Shell 编程简单易学,任何在 Shell 提示符中输入的命令都可以放到一个可执行的 Shell 程序文件中。Shell 文件其实就是众多 Linux 命令的集合,也称为 Shell 脚本文件

Bourne Again Shell 简称 Bash,是 Bourne Shell 的扩展,与 Bourne Shell 完全向后兼容,在 Bourne Shell 的基础上增加了很多新特性。Bash 提供了命令补全命令编辑命令历史表等功能,还包含了很多 C Shell 和 Korn Shell 中的优点,使用灵活,界面友好,编程方便,是GNU/Linux操作系统的默认 Shell。

在不同发行版中,所采用的默认 Shell 也有所不同:

序号默认 Shell发行版
1BashRedhat 、Fedora
2dashUbuntu

2、打开 Shell(Ctrl + Alt +T)

打开终端 Ctrl + Alt +T


3、Shell 特性

Shell 一般都具有如下特性:

序号描述
1具有内置命令可供用户直接使用
2支持 复合命令:把已有命令组合成新的命令
3支持 通配符(*?[]
4支持TAB键补全
5支持 历史记录
6支持 环境变量
7支持 后台 执行命令 或者 程序
8支持 Shell 脚本程序
9具有模块化编程能力,如 顺序流控制、条件控制 和 循环控制 等
10Ctrl+C:终止进程

4、通配符(Wildcard)

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。
1、星号(*
可以使用星号代替 零个单个多个字符。如果正在查找以 AEW 开头的一个文件,但不记得文件名其余部分,可以输入 AEW*,查找以 AEW开头 的所有文件类型的文件,如 AEWT.txt、AEWU.EXE、AEWI.dll 等。要缩小范围可以输入 AEW*.txt,查找以AEW开头的所有文件类型,并.txt为扩展名的文件如 AEWIP.txt、AEWDF.txt。

2、问号(?
可以使用问号代替 一个字符。如果输入love?,查找以love开头、一个字符结尾文件类型的文件,如lovey、lovei等。要缩小范围可以输入love?.doc,查找以love开头的一个字符结尾文件类型,并.doc为扩展名的文件如lovey.doc、loveh.doc。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值