当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 学习笔记 > 嵌入式学习笔记:shell特殊字符总结

嵌入式学习笔记:shell特殊字符总结 时间:2018-09-07      来源:未知

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)思考:

什么叫输入输出重定向?

有哪些输入输出重定向符?

上一篇:嵌入式学习笔记:shell脚本变量详解

下一篇:嵌入式学习笔记:deb软件包管理随堂笔记(还有题型哦)

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部