shell特殊字符最全面的总结,想要加强这一方面的可以来学习哦,文章尾部还有题,可以做一做。
【1】shell 中的通配符
(1)通配符
当需要用命令处理一组文件,例如 file.txt、file2.txt、file3.txt....,用户不必意义输入文件
名,
可以使用 shell 通配符。shell 命令的通配符含义如下表
通配符
*
file_lee.txt、file3_
?
含义
匹配任意长度的字符串
liu.txt
匹配一个长度的字符
实例
用 file_*.txt, 匹配 file_wang.txt 、
用 file_?.txt,匹配 file_1.txt、file_2.txt、
file_3.txt
[...]
file_r.txt 和 file_t。txt
[-]
file_b.txt,直到 file_z.txt
[^...]
匹配其中指定的一个字符
匹配指定的一个字符范围
除了其中指定的字符均可匹配
用 file_[otr].txt,匹配 file_o.txt、
用 file_[a-z].txt,匹配 file_a.txt、
用 file_[^otr].txt,除了 file_o.txt、
file_t.txt、file_r.txt 的其它文件
【2】shell 中的管道
(1)管道
管道可以把一系列命令链接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,
第二个命令的输出又将作为第三个命令的输入,以此类推。就像通过使用“|”符连成一个管道。
ls /use/bin | wc -w
【3】总结与思考
(1)本节课主要介绍了 shell 中的几种特殊字符的用法以及管道的使用
(2)思考
1)shell
2)shell
中有哪些特殊字符?
中管道的作用?
* ? [ ]
第一个命令的输出作为第二个命令的输入
3)shell
中
grep
命令和管道如何结合?
cat /etc/passwd | grep
“linux”
ps -ef
是查看当前运行的进程
【3】输入输出重定向
(1)输入/输出重定向是改变 shell 命令或程序默认的标准输入/输出目标,重新定向到新的目标。
(2)linux 中默认的标准输入定义为键盘,标准输出定义为终端窗口。
(3)用户可以为当前操作改变输入或输出,迫使某个特定命令的输入或输出来源为外
部文件。
重定向符
> 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 文件中
(4)cat 命令功能为在标准输出上显示文件。下面通过一个实例,可以更好地理解重定
向的功能。
并按
1) cat
have a good day!
Enter 键
have a good day!
#使用标准输入/出设备
#用户使用标准输入设备——键盘,键入字符串,
#系统在标准输出——显示器上,显示用户刚刚
输入的字符串
并按
2) cat > file1.txt
have a good day!
Enter 键
#输出重定向,将输出定向到文件 file1.txt
#用户使用标准输入设备——键盘,键入字符串,
#用户输入的字符串被保存在 file1.txt
文件中
3) cat < file1.txt
have a good day!
#输入重定向,将 cat 命令的输入指定为 file1.txt 文件
#系统在标准输出显示器上,显示 cat 命令从文
件中读出的字符串
【4】命令置换
(1)命令替换是将一个命令的输出作为另一个命令的参数。命令格式如下所示。
1)其中,命令 command2 的输出将作为命令 command1 的参数。需要注意,命令置
换的单引号为 ESC 键下方的“`”键
command1 `command2`
2)pwd 命令用于显示当前目录的绝对路径。在上面的命令行中,使用命令置换符,将pwd 的运行结果作为 ls 命令的参数。最终,命令执行结果是显示当前目录的文件内容。
linux@ubuntu:~$ ls `pwd`
Desktop Examples historycommandlist mywork
【5】总结与思考
(1)本节课首先介绍了 shell 中的输入输出重定向的用法,然后介绍了命令置换的使用(2)思考:
什么叫输入输出重定向?
有哪些输入输出重定向符?