📌  相关文章
📜  linux 在一行中运行多个命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:58.190000             🧑  作者: Mango

在一行中运行多个命令 - Shell-Bash

在Linux命令行中,我们可以在一行中运行多个命令。这个功能在Shell脚本编写、调试过程中经常会用到,也可以帮助我们在操作系统上快速执行一系列操作。

基础用法

在一行中运行多个命令,只需要用分号 ; 或双竖线 || 连接即可。分号表示依次执行,无论前一个命令是否成功都会执行后一个命令,例如:

command1; command2; command3

双竖线则表示只有前一个命令执行失败时才会执行后一个命令,例如:

command1 || command2

此外,我们也可以使用双和符号 &&,它表示只有前一个命令执行成功时才会执行后一个命令,例如:

command1 && command2
示例

以下是一些在一行中运行多个命令的示例:

基础命令
ls -alh; pwd

这将依次执行 ls -alhpwd 命令。

cp file1.txt file2.txt || echo "copy failed"

这将尝试复制 file1.txtfile2.txt,如果失败,则会执行 echo 命令。

rm file1.txt && echo "file removed"

这将尝试删除 file1.txt 文件,如果成功,则会执行 echo 命令。

Shell脚本

在Shell脚本中,我们可以使用一行来运行多个命令,例如:

#!/bin/bash
cd /path/to/dir; ./start_server.sh &

这将进入 /path/to/dir 目录,然后启动 start_server.sh 脚本。

总结

在Linux命令行中,我们可以使用分号、双竖线和双和符号连接多个命令,以在一行中运行它们。这个功能在Shell脚本编写、调试过程中经常会用到,也可以帮助我们在操作系统上快速执行一系列操作。