![直接在 shell 中执行 bash 片段?](https://linux22.com/image/68151/%E7%9B%B4%E6%8E%A5%E5%9C%A8%20shell%20%E4%B8%AD%E6%89%A7%E8%A1%8C%20bash%20%E7%89%87%E6%AE%B5%EF%BC%9F%20.png)
有没有办法执行小bash片段在壳里?
如果您不想一次又一次地编辑文件并通过一次又一次地执行它来测试它(实际上是通过在两个程序:编辑器和 shell 之间来回跳转),您可能需要执行小代码片段(可能是字符串)直接在 shell 中。
例如测试正则表达式或 if 条件的任何部分:"hi =~ "h"
。好的,结果可能是显而易见的,但是对于一个、两个或三个班轮来说还有更复杂的情况。
所以,没有一个这些方式,因为,AFAIK只bash -x
执行文件和eval
执行命令。
答案1
您可以在 shell 中运行它,例如:
$ for i in $(find /etc -type f); do wc -l $i; done
它通过 /etc 运行并给出每个文件的行数。
根据您的评论添加:
$ if [ "hi" == "hi" ]; then echo "this is true"; fi