bash - echo命令,然后运行呢? (喜欢做)

标签 bash shell makefile echo

有没有办法让 bash 进入一种冗长模式,这样,当它运行 shell 脚本时,它会在运行之前回显要运行的命令?也就是说,这样就可以看到运行的命令(以及它们的输出),类似于 make?

的输出

也就是说,如果运行像这样的 shell 脚本

echo "Hello, World"

我想要下面的输出

echo "Hello, World"
Hello, World

或者,是否可以编写一个名为 echo_and_run 的 bash 函数来输出命令然后运行它?

$ echo_and_run echo "Hello, World"
echo "Hello, World"
Hello, World

最佳答案

在调用 eval 之前,您可以创建自己的函数来echo 命令。

Bash 还具有调试功能。一旦您 set -x bash 将在执行之前显示每个命令。

cnicutar@shell:~/dir$ set -x
cnicutar@shell:~/dir$ ls
+ ls --color=auto
a  b  c  d  e  f

关于bash - echo命令,然后运行呢? (喜欢做),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12231792/

相关文章:

c++ - 编译多个 cpp 文件错误 undefined reference to `main'

bash - 使用xargs ssh到多台主机,收到:Name or service not known

linux - 使用 sed 将一个单词替换为两个单词和一个空格

linux - 我可以中止当前正在运行的 bash 命令吗?

c - bmake 上的警告

variables - 生成文件 : how to create global variable available to sub-makefile?

c - 以编程方式访问shell扩展,替换和单词拆分

linux - 在 bash 脚本中使用 While 循环的问题(将文件拆分为多个文件)

html - 使用 sed 将所有出现的 JS 替换为空行

linux - 将#!/bin/ksh 日期转换函数翻译成#!/bin/sh