如何只打印字符串"值"在bash脚本中使用!!命令

时间:2017-01-14 07:38:11

标签: linux bash

这是一个bash脚本练习,我似乎无法弄清楚。我试图打印到标准输出"值",并且只将其作为输出。问题是你必须使用!!命令,执行上一个命令。例如:

echo "value"
!!
echo "value"
value

是运行这两个命令时的输出。问题是它还会打印命令的字符串文字。我怎样才能得到它只是"值"打印到stdout?

1 个答案:

答案 0 :(得分:3)

我想我明白你想做什么,你想要执行命令:

$ echo "value"

然后使用历史扩展(对于最后一个命令!!,一个 Word指示符(对于最后一个单词$)然后使用< em>修饰符(p打印但不执行命令)

$ !!$:p
"value"

如果您需要删除引号,可以使用替换和全局修饰符:

$ !!$:p:gs/"//
value

如果那不是你想要的,请告诉我,我很高兴与你合作。