如何在终端中将文件中的某行作为命令执行?

How do i execute some line in a file as a command in ternimal?

我在一个文件中一行一行地记下了一些命令,我​​想通过grep和pipe来执行这些命令;

例如: 1.there是一个文件a.txt,内容如下:

echo "hello world"
ls -l

2.then 我想在我的终端中执行第一行,所以我想要这样:

cat a.txt | grep echo | execute the output of previous commands

这样,我终于可以执行命令了,也就是a.txt的第一行。 (找不到任何答案,所以我来这里寻求帮助。)

您可以将命令通过管道传输到 bash(或任何其他 shell)以执行它:

sed -n 1p a.txt | bash

或者您可以将 eval 与命令替换一起使用:

eval $(head -n1 a.txt)

顺便说一句,我向您展示了另外两种如何从文件中提取行的方法。