bash shell笔记(2)

1、命令别名:alias lm 'ls -al | more'

取消命令别名:unalias

2、数据流重导向

数据流重导向就是将原本输出到屏幕上的数据,传输到文件或者设备上。

标准输入:stdin  使用<或<<

标准输出:stdout 使用>或>>

标准错误:stderr  使用2>或2>>

例:ls -l / > ~/rootfile  将根目录下的数据保存到rootfile中

>表示清空原来的内容,再次写入  >>会在旧文档下方继续写入

cat > catfile < somefile  :先编辑好somefile的内容,然后数据输出到catfile

3、命令执行的判断根据

希望一次执行多个程序就用;隔开

如果目录存在就建立一个文件,如果不存在就不建立 ls /tmp && touch /tmp/jason.txt

如果文件不存在就去建立就用||     ls /tmp || touch /tmp/jason.txt

对于变量$?,如果命令执行结果没有错误消息,就会回传$?=0

ls /tmp/jason && echo "exist" || echo "not exist"

判断条件最多是3个即A&&B||C

4、管道命令

ls -al /etc | less  ls命令输出的内容可以被less读取,能够实现前后翻动内容

整体的管道命令如下所示

command1 | command2 | command3         命令1的输出是命令2的输入,以此类推


猜你喜欢

转载自blog.csdn.net/stormjason/article/details/79898445