&&和||

&&:从前往后执行,有一个失败则不继续执行

||:从前往后执行,有一个成功则不继续执行

例子:ping www.hdu.com -c 10 -w 10 && echo success || echo failure

-c:发送数据包的次数

-w:总体超时时间,整个ping的最大运行时长

重定向

输出重定向

>:将标准输出以覆盖原文件的方式写入

>>:将标准输出追加方式写入

输入重定向

<:用于将文件的内容作为输入传递给命令。

image-20250401191948972

<<:用于将多行文本(自己输入的)作为输入传递给命令,适合在脚本中嵌入多行文本。

用法和<有区别,这个后面跟的是分隔符–用于多行输入时终止输入的标志。例如cat << EOF

下图所示的stop是终止输入的标志。

image-20250401191925870

<<<:用于单行字符串的输入

带&的重定向

前置知识点:文件描述符

0标准输入stdin按键

1标准输出stdout屏幕

2标准错误输出stderr屏幕

&>:将标准输出和错误输出重定向到文件中。

类似于部署jar包时的> my.log 2>&1,但这个更灵活!!!可以指定重定向到哪里。

jdk -jar steel.jar > my.log 2>&1

>&n:

linux输入输出重定向之前,看看什么是linux的文件描述符 – Linux命令大全(手册)

实战

挑战一

1.创建多级目录

image-20250325184118204

2.通配符

(1)cp

(2)mv

3.touch

4.rm

5.ls

tip:

cd 或者 cd ~回到家目录

cd - 回到上次操作所在目录

grep ^$ 文件路径 查询空行,正则表达式:^行首,$行尾