shell基础知识介绍(学习笔记)

    科技2022-07-21  102

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

    Processed: 0.009, SQL: 8