【问题标题】:source command output lines [duplicate]源命令输出行[重复]
【发布时间】:2018-11-04 05:20:29
【问题描述】:

我想在 bash shell 中获取包含多个命令的文件。如何在命令输出的顶部打印当前执行的命令?

例如给定这个文件test.sh

echo "hello"
echo "world"

source test.sh 的输出应该是:

echo "hello"
hello
echo "world"
world

【问题讨论】:

  • set -v 选项会满足您的需求吗?
  • 这取决于你想要什么。 set -v 显示命令之前 扩展,set -x 显示它们之后 扩展。

标签: bash shell unix


【解决方案1】:

source test.sh 之前输入set -x。这告诉 shell 在执行它们之前显示正在执行的命令。

键入 set +x 以在之后撤消它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 2021-04-24
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多