首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >看到终端中命令行表达式的实时结果了吗?

看到终端中命令行表达式的实时结果了吗?
EN

Stack Overflow用户
提问于 2018-10-30 16:48:28
回答 1查看 350关注 0票数 0

我经常发现自己制作了一个长的bash或zsh命令,而这些命令本身还不足以成为一个脚本。例如,在调试sed表达式时,我经常更改一个字符并重新运行命令,以查看输出如何变化:

代码语言:javascript
复制
$ echo "123 eyes on me" | sed -E 's/[[:alnum:]*]//'
23 eyes on me
$ echo "123 eyes on me" | sed -E 's/[[:alnum:]]*//'
 eyes on me
$ echo "123 eyes on me" | sed -E 's/[[:alnum:] ]*//'

$ echo "123 eyes on me" | sed -E 's/[[:digit:] ]*//'
eyes on me

即使掌握了vi-mode的知识和对终端的熟练程度,每次编辑之前的命令并重新运行它也是很麻烦的。我宁愿编辑参数在适当的位置,并看到它的效果现场。

有些网站为特定的用例提供这样的工具,例如regex匹配:

其他示例包括JSON指针、计算器或YAML解析器。然而,这些问题都存在多种问题:

  • 它们不是泛型的和可移植的,可以作为一个整体来开发命令,如果我想将regex输出输送到tr,然后选择带有awk的第三列,该怎么办?
  • 可能与我在终端机的命令不同
  • 它运行在在线浏览器中,而不是在我的终端上。
  • 非开源

是否有办法在我的终端中开发命令行表达式,并在输入时看到输出?

EN

回答 1

Stack Overflow用户

发布于 2018-10-30 16:51:49

我通常只是把我的代码放到一个sed.sh

代码语言:javascript
复制
echo "testing 123" | sed 's/123/456/'

然后在终端中监视该文件的执行:

代码语言:javascript
复制
watch -n1 './sed.sh'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53069205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档