/ / Wykonywanie linii kodu w gedit z bash - bash

Wykonywanie linii kodu w gedit z bash - bash

Piszę scenariusz, aby zakończyć ten graficzny interfejs graficzny, który piszę.

W jaki sposób wykonasz zmienną, na przykład na linii 3?

Na przykład:

var1="1"
var2="2"
var3="3"

Z terminala chcę wykonać wiersz 3 w skrypcie, który napisałem.

Jak mógłbym to zrobić?

Odpowiedzi:

1 dla odpowiedzi № 1

Zakładając, że twój skrypt jest myscript.sh

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

Edytować

Wyjaśnienie zgodnie z żądaniem:

  • head -n 3 myscript.sh pobierze pierwsze 3 linie twojego scenariusz
  • Te pierwsze trzy linie są wyprowadzone (za pośrednictwem | operator) do tail -n1, która zwróci tylko 1 linię od końca wejścia, więc otrzymasz ostatni wiersz z pierwszych 3 linii - to jest linia 3
  • eval() będzie po prostu uruchamiał wynikowy ciąg, tak jakby był napisany w skrypcie - więc uruchamia trzecią linię
  • backticks sprawią eval() uruchomić wydajność innych poleceń po ich uruchomieniu