📜  在两种模式之间抓取 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:57.402000             🧑  作者: Mango

在两种模式之间抓取 - Shell-Bash

在Shell-Bash中,有两个主要的模式:交互模式和脚本模式。交互模式适用于手动输入命令的情况,而脚本模式适用于自动化工作流。

在某些情况下,您可能希望在两种模式之间切换。例如,您可能需要在交互模式下测试某个命令,然后将其转换为脚本以自动化它。

以下是如何在两种模式之间抓取的示例:

从交互模式抓取命令

要从交互模式抓取命令,请使用history命令。该命令将显示您最近使用的命令列表。您可以将其中一个命令复制到编辑器中,并随后将其纳入脚本中。例如:

$ history
1 ls
2 cd ..
3 pwd
4 history

$ vi myscript.sh

# 添加以下内容:
cd ..
pwd
从脚本模式抓取命令

要从脚本模式抓取命令,请使用xtrace选项。该选项可在脚本运行时显示每个命令及其参数。您可以将此输出复制到交互式终端中,以验证每个命令是否按预期运行。例如:

#!/bin/bash
set -x

cd ..
pwd

set +x

然后,您可以通过运行以下命令来运行脚本:

$ bash myscript.sh

脚本将显示每个命令的输出,以及所有变量扩展和参数替换的结果。您可以使用此输出来检查每个命令是否按预期运行,并适当地调整脚本。

结论

在Shell-Bash中,您可以轻松地在交互模式和脚本模式之间切换,以充分利用其强大的自动化功能。无论您是在开发新脚本还是将现有命令转换为脚本,上述技巧都将大有裨益。