/ / Виконання рядка коду в gedit з bash - bash

Виконання рядка коду в gedit з bash - bash

Я написав скрипт для завершення цього графічного інтерфейсу, який я пишу.

Як би ви виконували змінну, наприклад, у рядку 3?

Так наприклад:

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

З терміналу я хочу виконати рядок 3 в скрипті, який я написав.

Як мені це зробити?

Відповіді:

1 для відповіді № 1

Припустимо, що ваш сценарій є myscript.sh

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

Редагувати

Пояснення за запитом:

  • head -n 3 myscript.sh буде витягнути перші 3 рядки вашого сценарій
  • Ці перші три рядки прокладаються (через | оператор) до tail -n1, який поверне лише 1 рядок з кінця вводу, тому ви отримаєте останній рядок з перших 3 рядків - це рядок 3
  • eval() просто запустить результуючий рядок, як якщо б він був написаний у скрипті - так він запускає третю лінію
  • зробить заставки eval() запустіть вихід інших команд після їх запуску