使用bash在gedit中执行一行代码

时间:2012-06-26 23:35:20

标签: bash

我正在编写一个脚本来完成我正在编写的GUI。

如何执行变量,例如第3行?

例如:

var1='1'
var2='2'
var3='3'

从终端,我想在我写的脚本中执行第3行。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

假设您的脚本为myscript.sh

eval `head -n3 myscript.sh | tail -n1`

修改

按要求说明:

  • head -n 3 myscript.sh将检索您的前3行 脚本
  • 前三行通过管道(通过|运算符)传输到tail -n1,这将从输入的末尾返回1行,因此您获得前3行的最后一行线 - 这是第3行
  • eval()只会运行生成的字符串,就好像它是在脚本中编写的 - 所以它运行第三行
  • 反引号将使eval()运行其他命令后的输出