shell简介
linux中shell就是linux内核的一个外层保护工具,并负责
完成用户与内核之间的交互
shell中的特殊字符
通配符
————当需要用命令处理一组文件,例如file1.txt、file2.txt、
file3.txt......,用户不必一一输入文件名,可以使用shell
通配符。shell命令的通配符含义如下表:
通配符 含义 实例
* 匹配任意长度字符串 用file_*.txt,匹配file_wang.txt、file_lee.txt、file_liu.txt
? 匹配一个长度的字符 用file_?.txt,匹配file_1.txt、file_2.txt、file_3.txt
[...] 匹配其中任意一个字符 用file_[ort].txt,匹配file_o.txt、file_r.txt、file_t.txt
[-] 匹配指定的一个字符范围 用file_[a-z].txt,匹配file_a.txt、file_b.txt、直到file_z.txt
[^...] 除了其中指定字符,均可匹配 用file_[^ort].txt,除了file_o.txt、file_r.txt、file_t.txt的file_?.txt文件
管道
————管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的
输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,
以此类推,就像通过使用”|“符连城了一个管道。
ls /usr/bin | wc -w
1249
以上操作中,借助管道"|",将ls的输出直接作为wc命令的输入。使用管道可以巧妙
的一些命令联合使用,得到单个命令所无法实现的效果。例如使用以上的命令组合,
得到的是/usr/bin目录下文件的个数。
输入输出重定向
输入/输出重定向是改变shell命令或程序默认的标准输入/输出目标,重新定向到新的
目标。
linux中默认的标准输入定义为键盘,标准输出定义为终端窗口
用户可以为当前操作改变输入或输出,迫使某个特定命令的输入
或输出来源为外部文件。
重定向符 含义 实例
>file 将file文件重定向为 ls /usr>Lsoutput.txt,将ls/usr的执行结果,写
输出源,新建模式 到Lsoutput.txt文件中,若有同名文件将被删除
>>file 将file文件重定向为 ls /usr>>Lsoutput.txt,将ls/usr的执行结果,
输出源,追加模式 追加到Lsoutput.txt文件已有内容后
<file 将file文件重定向为 wc<file1,将file1中的内容作为输入传给wc命令
输入源
2>或&> 将由命令产生的错误 ls noexistingfile.txt 2>err.log,使用ls命令,
信息输入到文件中 查看一个不存在的文件时,将系统错误提示保存在err.log文件中
命令置换
命令置换是一个命令的输出作为另一个命令的参数。格式如下
command1 `command2` <————> command1 $(command2)
其中,命令command2的输出将作为命令command1的参数。需要注意,命令置换的单引号为
ESC键下方的"`"键或者$()
shell基础知识介绍(学习笔记)
最新推荐文章于 2023-04-17 16:02:05 发布