- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell的一些基本功能和特点 2、命令的解释 对于命令的解释,是shell最基本的功能,在shell提示符后输入一行命令,shell会接受用户的输入,交由内核来完成相应功能。 Shell的一些基本功能和特点 3、自动补齐 Shell具备对命令进行自动补全的功能,当输入命令不完整时,可以通过按TAB键来完成命令自动补齐 重定向和管道 Linux内核执行一个shell命令行时,通常会自动打开三个标准文件: 标准输入文件(stdin) 标准输出文件(stdout) 标准错误输出文件(stderr) stdin对应终端的键盘 stdout和stderr个文件都对应终端的屏幕。 重定向和管道 三个标准输入输出系统缺省与控制终端设备相联系在一起的。因此,在标准情况下,每个命令通常从它的控制终端中获取输入,将输出打印到控制终端的屏幕上。 默认情况下,每个命令都从键盘上获得输入,然后将它的输出和标准错误输出到显示器(或控制台窗口) 重定向和管道 键盘 命令 显示器 标准输入 标准输出 标准出错 一条命令执行的语义 重定向和管道 以cat命令为例,cat命令的功能是从命令行给出的文件中读取数据,并将这些数据直接送到标准输出。若使用如下命令:$ cat /etc/passwd 将会把文件passwd的内容显示到屏幕上 重定向和管道 但是,如果cat的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。例如:$ catHello worldHello worldByeBye$ 重定向和管道 直接使用标准输入/输出文件存在以下问题: 输入数据从终端输入时,用户费了半天劲输入的数据只能用一次。下次再想用这些数据时就得重新输入。而且在终端上输入时,若输入有误修改起来不是很方便。 输出到终端屏幕上的信息只能看不能动。我们无法对此输出作更多处理,如将输出作为另一命令的输入进行进一步的处理等。 为了解决上述问题,Linux系统引入了另外两种机制,即重定向和管道。 重定向 以重新定义命令的 stdin和stdout,将它们重新定向。最基本的用法是将它们重新定义到一个文件上去,从一个文件获取输入,输出到另外的文件中等 重定向: 输入重定向 输出重定向 输入重定向 输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。也就是说,输入可以不来自键盘,而来自一个指定的文件。 输入重定向主要用于改变一个命令的输入源 输入重定向 输入文件 命令 显示器 标准输入 标准输出 标准出错 输入重定向的语义 输入重定向 输入重定向用小于号()实现 语法:command input-file 例:$cat testfile 输入重定向带来了极大的灵活性,可以将程序所需要的输入使用文件提前准备就绪,这样一来多次执行就不需要重新输入。 输出重定向 输出重定向是指把命令(或可执行程序)的标准输出重定向到指定的文件中。也就是说,可以不输出到显示器,而是输出到一个指定的文件。 目的:将命令的“输出”送到文件而不是显示器 输出重定向 输出重定向用来断开命令的标准输出和显示器之间的联系,并将输出文件和标准输出建立关联,这样,如果命令要往标准输出写入或者发生消息,都将写入输出文件,而不是显示器 输出重定向 键盘 命令 显示器 标准输入 标准输出 标准出错 输出重定向的语义 输出文件 输出重定向 输出重定向用大于号()实现 语法:command output-file 例:$cat newfile 该例子是从键盘上获取输入,将键盘输入的信息写入文件newfile,“ctrl+d”结束操作 输出重定向 例1: ls ls.out cat ls.out 例2: $ ls /usr/bin /tmp/dir$ wc –w /tmp/dir 输出重定向 如果“”符号后边指定的文件已存在,那么这个文件将被重写。 命令文件名 可实现追加重定向,功能是把命令或可执行程序的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。 输出重定向 输入输出重定向的合并 输入和 输出重定向可以放在一起使用 语法:command input-file output-file 目的:“命令”从输入文件读取输入而不是键盘,输出结果送到输出文件而不是显示器 即:“命令”从输入文件读入输入,并将结果送到输出文件 输入输出重定向的合并 输入文件 命令 显示器 标准输入 标准输出 标准出错 输入输出重定向的联合使用 输出文件 输入输出重定向的合并 例:$cat file1 file2 cat命令的输入来自文件file1,然后将输出送到文件file2,建立文件file1的备份file2 输入输出重定向带来了极大的灵活性,可以将输出结果记录下
文档评论(0)