У мене є сценарії, якими я запускаю текстовий файл, а потім відкриваю його в редакторі. Якщо я відкрию вікно емулятора терміналу на своєму робочому сеансі та запускаю сценарій, я хотів би, щоб редактор був таким графічним, як gedit
. Але якщо я ввійду через ConnectBot на своєму телефоні або подібному (без сеансу на робочому столі), я хотів би бути редактором nano
.
В даний час мені доводиться підтримувати 2 різні сценарії, однакові за винятком останнього кроку (або дозволити графічний запуск, помилка, а потім відкрийте файл вручну nano
). Наявність двох переважно однакових сценаріїв неефективно з точки зору обслуговування.
Чи може скрипт виявити, в якій із цих ситуацій я перебуваю, і відкрити правильний редактор?
(Я знайшов способи для скрипта визначити, працює він у вікні емулятора терміналу чи двічі клацнув, але ще не знайшов способу визначити, чи вікно працює на робочому столі ... Я не думаю, що знати правильну термінологію для google)
$EDITOR
за замовчуванням замістьnano
, а також резервну копію,nano
якщо вона не встановлена.