如何在终端中将文件中的某行作为命令执行?
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)
顺便说一句,我向您展示了另外两种如何从文件中提取行的方法。
我在一个文件中一行一行地记下了一些命令,我想通过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)
顺便说一句,我向您展示了另外两种如何从文件中提取行的方法。