ubuntu学习笔记——shell基础应用(1)

来源:互联网 发布:淘宝店铺如何改名字 编辑:程序博客网 时间:2024/05/29 19:26
一.标准输入输出
(1)命令cat是一个把键盘作为标准输入,把屏幕作为标准输出。输入cat命令,再按下回车键,然后在键盘输入this is test1,按回车键后屏幕会显示this is test2。按下Ctrl+C,结束cat命令的执行。
如下:
$cat
this is test1
this is test1
(2)重定向
是指改变shell标准输入和输出方式。
1.重定向标准输入
指的是使命令使用的数据来自磁盘上的文件。
命令格式:
command [arguments] < filename
command表示命令名,argument表示参数列表,<为重定向符号,filename表示普通文件名。
例如1.命令cat的标准输入被重定向
假设在主目录下已有一个普通文件名为test,此test的内容为“this is test”文本,可以通过如下命令将文本内容输出到屏幕上。
~$cat < test
this is test
例如2.命令cat的here文档重定向
~$cat << man
>man cat
>man ls
>man
man cat
man ls
第1行为命令,第2-3行为键盘输入字符串,在第4行“>man”输入后按下回车键,第2-3行的字符串显示在5-6行中,此处字符串man为分隔符。分隔符可以是如何字符和字符串。
2.重定向标准输出
指shell通过使用重定向符号“>”将shell命令输出重定向到指定的文件,而不是屏幕上。
命令格式
command [argument] > filename
command表示命令名,argument表示参数列表,<为重定向符号,filename表示普通文件名。
例如3.命令cat的标准输出被重定向
假设在文件夹下有文件test,内容为“this is test”,使用cat读取文件,并将test中的内容输出重定向到test1文件中。
~$cat test > test1
~$cat test1
this is test
例如4.使用cat命令将test文件内容添加到test1中
~$cat test >> test1
~$cat test1
this is test
this is test
(3)管道
shell使用管道将一个命令输出到直接连接到另一个命令。
命令格式
command1 [argument] | command2 [argument]
例如5.对文件test进行排序后重定向到test1
假设主目录下已有test文件,现将test内容进行排序,然后将排序后的结果保存到test1中。
~$cat test
test4
test2
test3
test1
~$cat test | sort > test1
~$cat test1
test1
test2
test3
test4
例如6.在/etc/passwd文件中查找记录root用户的记录行
$cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash

原创粉丝点击