Shell概述
文件 | 描述 | Shell 代号 |
/dev/stdin | 标准输入,一般指的是键盘输入 | 0 |
/dev/stdout | 标准输出,一般指终端显示器 | 1 |
/dev/stderr | 标准错误,一般指终端显示器 | 2 |
n重定向:
l输出重定向:“>”
l输入重定向:“<”
l追加重定向:“>>”
l错误重定向:“2>”
l输出和错误同时重定向:“&>”
应用例子:
1.
将
ls
的结果输出到文件
a.out
$ls > a.out
$ls 1>a.out
2.
将
ls
的结果追加到文件
a.out
的结尾
,
如果文件不存在则创建它
$touch file1
$echo "Hello" > file1
$cat file1
$ls >>file1
$morefile1
touch fileA 如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间; 如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。
echo命令,功能是在显示器上显示一段文字,一般起到一个提示的作用。echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 举个例子来说,,比如: echo "the echo command test!" 这时显示器上就会输出“the echo command test!”这一行文字。cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
more是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的。
怎么用more
使用more命令,只需要键入:
$ more file_name
3.
将编译的出错信息存到文件
file2
$gcc –o test test.c 2>file2
4.
/
dev
/null
:
所有重定向到它的信息都会消失得无影无踪
n命令历史
作用:回顾、修改和重用使用过的历史命令
相关变量说明
$HISTFILE: ~/.bash_history
bash启动时候:~/.bash_history->内存
bash退出时候:内存中的历史->~/.bash_history
$
HISTSIZE:bash会话期间历史包含的命令数量
$HISTFILESIZE:历史文件中实际存储的命令数量
显示历史命令
显示全部历史
$history
显示之前执行过的n个命令
$history n