2012-06-26 56 views
0

我正在寫一個腳本來完成我正在寫的這個GUI。在gedit中用bash執行一行代碼

你將如何執行一個變量,例如,在第3行?

因此,例如:

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

從終端,我想,我寫了一個腳本內執行行3。

我該怎麼做?

回答

1

假設你的腳本是myscript.sh

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

編輯

的要求說明:

  • head -n 3 myscript.sh將恢復第3行的 腳本
  • 這前三線是(通過|運營商)到tail -n1,這將從輸入結束時只返回1行,所以你得到前3行的最後一行 - 這是行3
  • eval()將簡單地運行結果字符串,就好像它是寫在腳本 - 所以它運行第三行
  • 反引號將eval()運行其他命令的輸出,運行它們
+0

林誰喜歡一個人知道後什麼一切都意味着我不是要求苛刻,但每個代碼是什麼意思? – enjoipython

+0

沒有問題,編輯我的答案。 –

+0

ahhh非常感謝你。 我幫助所有幫助的人。 – enjoipython