UNIX Shell(1)——Shell基础

Shell概述

操作系统的用户界面,交互操作的接口
命令解释器,解释执行用户命令
执行多任务
综合性的编程语言
常见的Shell:Korn (ksh) or Bourne (bsh) or C (csh)
AIX默认用的shell是ksh

如何更改AIX系统的shell
使用chsh命令修改用户的默认shell
在这里插入图片描述

元字符与通配符

元字符: Shell解释时有特殊含义的字符
例如:< > | ; ! * ? [ ] $ \ " ’ ‘

通配符:元字符的子集,在进行模式匹配查找时能够代替文件名的字符

包括:* ?[ ] ! [ - ]等

文件名替换:
通配符: ? *
替代任意单个字符:
在这里插入图片描述
替代任意个字符:
在这里插入图片描述
在这里插入图片描述
包含列表:[ ] ! [ - ]
在这里插入图片描述

I/O重定向

标准文件
文件描述符
输入重定向,符号“ < ”
输出重定向,符号“ > ”和“ >> ”
错误重定向,符号“ 2> ”和“ 2>> ”
重定向的组合与联合

标准文件
在这里插入图片描述

Shell解释执行命令,当程序启动时,shell给程序分配了三个文件描述符:

标准输入 < 0
标准输出 > 1
标准错误 2> 2

输入重定向:
默认的标准输入
在这里插入图片描述
重定向输入来自文件:<
在这里插入图片描述

输出重定向:
默认的标准输出
在这里插入图片描述
重定向输出到文件:>
在这里插入图片描述
重定向并追加输出到文件:>>
在这里插入图片描述
输出重定向应用——用cat创建文件

cat命令通常用来列出文件的内容,对cat使用输出重定向可以用来创建文件
在这里插入图片描述

错误重定向
默认的标准错误:
在这里插入图片描述

标准错误重定向到文件:2>(追加2>>)
在这里插入图片描述

重定向的组合与联合

重定向组合
在这里插入图片描述
重定向联合
重定向标准错误到标准输出:
在这里插入图片描述
两个结果截然不同
在这里插入图片描述

常用的Shell操作

管道,符号“ | ”
过滤,命令“grep ”
分离输出,命令“ tee ”
命令组,符号“ ; ”
超长命令,符号“ \ ”和“ > ”

管道
一系列命令用 “|” 隔开构成管道。 其中每一个命令的标准输出构成下一条命令的标准输入。
在这里插入图片描述
过滤器
过滤器是一个命令,它的功能是从标准输入中读数据,以某种方式变换输入,然后写到标准输出。
在这里插入图片描述
分离输出
tee命令读取标准输入,同时发送数据到标准输出和文件
在这里插入图片描述
命令组
多条命令可以在同一命令行输入,命令用 “;”隔开
在这里插入图片描述
超长命令——行继续
反斜线“ \ ”接换行符可以用来表示在分开的一行继续一条命令
shell发布PS2(次命令提示符)“ > ”,表示行继续
在这里插入图片描述

小结

通配符 *和?为指定多个文件或目录名提供一种方便的方法
通配符符号 [ ] 类似于使用 ?并且允许用户选择指定的字符匹配
标准文件是进程自动打开的三个文件:标准输入,标准输出,标准错误
I/O重定向修改一个命令默认的输入源或者输出目标
管道传递一个命令的输出直接到另外一个命令的输入
一个过滤器从标准输入获得输入,变换输入,然后将输出发送给标准输出
tee获取输入然后转发给两个地方,标准输出和文件

(内容来自湖南大学肖老师PPT)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值