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键下方的"`"键或者$()