这是一个bash脚本练习,我似乎无法弄清楚。我试图打印到标准输出"值",并且只将其作为输出。问题是你必须使用!!命令,执行上一个命令。例如:
echo "value"
!!
echo "value"
value
是运行这两个命令时的输出。问题是它还会打印命令的字符串文字。我怎样才能得到它只是"值"打印到stdout?
答案 0 :(得分:3)
我想我明白你想做什么,你想要执行命令:
$ echo "value"
然后使用历史扩展(对于最后一个命令!!
,一个 Word指示符(对于最后一个单词$
)然后使用< em>修饰符(p
打印但不执行命令)
$ !!$:p
"value"
如果您需要删除引号,可以使用替换和全局修饰符:
$ !!$:p:gs/"//
value
如果那不是你想要的,请告诉我,我很高兴与你合作。