声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。
重定向输入、输出示例
$cat
#cat把键盘看作标准输入,屏幕看作标准输出。按下CTRL+D结束键盘输入
$cat > sample.txt
$cat /dev/null > /var/log/messages
$cat /etc/profile > /var/log/messages
$cat /etc/profile >> /var/log/messages
#在文件/var/log/messages末尾追加/etc/profile 的内容
$cat
/etc/profile /home/shell.txt
>
/var/log/messages
$cat /etc/profile /home/shell.txt 1 > hold1 2 > hold2
#将标准输出定向到hold1中,将标准错误输出定向到hold2中
$exec 1> fd1.out
#将以后所有命令的输出都定向到fd1.out
$ln -s ch05.doc ./docs >> /tmp/ln.log 2>/dev/null
#将连接文件的信息追加到/tmp/ln.log中,并将错误输出定向到/dev/null中
$rm -rf /tmp/my_tmp_dir > /dev/null 2>&1
#将标准错误输出和标准输出都定向到/dev/null中
$who | tee file.a | wc -l
#重定向到管道传递给tee命令后继续将结果传递给wc命令
$cat /etc/profile /home/shell.txt | tr "[a-z]" "[A-Z]"
$who | sort
$ls | less
将循环的输出重新排序
#!/bin/bash
#Filename:output_sort.sh
#Datetime:2010_12_24 15:56
#Discription:Sort the output number
for i in 7 9 2 4 5 12
do
echo $i
done | sort -n
//将变量$i中的数值进行排序
exit 0
输入重定向(利用read读入文件/etc/fstab的前两行)
#!/bin/bash
#Filename:twolines_fstab
#Datetime:2010_12_24 15:59
#Discription:Output the two lines of fstab
File=/etc/fstab
{
read line1
//读入第一行
read line2
//读入第二行
} < $File
echo "First line in $File is:\"$line1\""
//输出第一行结果
echo "Second line in $File is:\"$line2\""
//输出第二行结果
exit 0
每5分钟将将登录进入系统的用户列表追加到logfile文件中
#!/bin/bash
#Filename:record_loginuser.sh
#Datetime:2010_12_24 16:16
#Discription:Record the username who login system every 5 minutes
while :
//无限循环开始
do
date
who
sleep 300
//睡眠5分钟
done >> logfile
//将记录的结果重定向到logfile文件中
参考至:http://club.topsage.com/viewthread.php?tid=668357&highlight=shell
原创文章,转载请注明出处、作者
如有错误,欢迎指正
邮箱:czmcj@163.com
分享到:
相关推荐
### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...
【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...
【linux学习笔记-1】使用GDB...【linux学习笔记-16】shell管道重定向程序的实现 【linux学习笔记--17】POSIX IPC——消息队列 【linux学习笔记--18】POSIX IPC——信号量 【linux学习笔记--19】POSIX IPC——共享内存
2. **管道与重定向**:管道(|)可以将一个命令的输出作为另一个命令的输入,重定向(>`)则允许我们将命令输出保存到文件或从文件读取数据。 3. **变量与环境变量**:理解变量的声明和使用,以及如何通过环境变量...
本文档《Shell学习笔记》详细介绍了Shell脚本编写的基础知识和一些高级技巧,包含了多个主题,例如终端操作、环境变量使用、数学运算、文件描述符、数组和关联数组、别名使用、终端信息获取、日期和时间处理、脚本...
**Shell学习笔记** Shell,全称为命令行解释器或Shell脚本,是Unix及类Unix系统(如Linux、macOS)中的用户界面,它提供了一个交互式的环境,让用户通过命令行来执行各种系统操作。在计算机科学中,Shell是操作系统...
一、创建shell脚本、重定向输入与输出、执行数学运算、退出脚本 二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理用户的输入:命令行参数、特殊参数变量、移动变量、获取用户...
### Shell学习笔记(常用Shell命令介绍与用例) #### 一、引言 Shell作为Linux和Unix操作系统的重要组成部分,提供了一种与系统交互的方式。本文档旨在为初学者和有一定经验的用户提供一份全面的Shell命令学习笔记...
### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...
根据给定的"Bash shell学习笔记"文件信息,我们可以从中提炼出多个重要的IT知识点,具体如下: ### 1. 引言 - **Shell的角色**:Shell作为一个命令解释器和编程语言,在用户与UNIX/Linux系统内核之间提供了一个桥梁...
2.2 重定向输入输出与数学计算 57 2.2.1 输出重定向 57 2.2.2 输入重定向 58 2.2.3 管道 58 2.2.4 数学计算 58 2.3 退出脚本 60 第3章 结构化命令 61 3.1 if语句 61 3.1.1 if-then语句 61 3.1.2 if-then-else语句 61...
### PDF电子书《Bash Shell学习笔记》知识点总结 #### 1. 引言 - **Shell**: Shell是一种命令解释器也是编程语言,为用户提供与操作系统内核交互的界面,支持用户执行各种命令和工具。 - **Bash**: 本书重点介绍的...
- `1>`重定向标准输出,`2>`重定向标准错误,`0重定向标准输入。 - `/dev/null`常用于丢弃输出,如`2>/dev/null`。 4. **Shell变量**: - **用户变量**:包括全局变量(无需修饰词)和局部变量(需`local`修饰)...
### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...
这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在Linux中,Shell是一个命令解释器,它接收用户的输入...
此外,Shell支持输入/输出重定向和管道,便于数据处理和传输。它还具备流程控制结构,如条件控制和循环控制,以及后台执行任务的能力,使得用户可以在执行其他任务的同时运行脚本。 Shell脚本的建立非常简单,类似...