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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值