Я использую Guake Terminal в Ubuntu.

Я добавил следующую строку в мой bashrc:

guake -e "cd /home /jasoons /Documents /Termainal" -r запуск

В этом каталоге откроется вкладка «Запуск», в которую я добавлю полезные скрипты. Некоторые из этих скриптов я буду использовать для настройки вкладок Guake или чего-либо еще, основываясь на том, над чем я хочу работать; как подробно здесь.

Проблема в том, что если один из этих сценариев открывает новую вкладку Guake в определенном каталоге, то эта строка в bashrc перезаписывает любой каталог, в котором я хотел открыть.

Решение, которое я имею в виду, имеет вид:

#in bashrc
if [USE SOME CONDITIONAL]; then
guake -e "cd /home/jasoons/Documents/Termainal" -r launch
fi

#in script
guake -n /home/jasoons/Desktop/Programming/ -r "ownComp" -e "SET SOME CONDITIONAL"

Как можно заполнить «ИСПОЛЬЗОВАТЬ НЕКОТОРЫЕ УСЛОВНЫЕ» и «УСТАНОВИТЬ НЕКОТОРЫЕ УСЛОВНЫЕ», чтобы избежать этой проблемы?

Любые другие предложения? Это подходящее направление для решения этой проблемы?

1 ответ1

1

Вам необходимо использовать переменную окружения, такую как KEEP_WD , которая должна быть экспортирована, чтобы гарантировать, что она будет передана в любое другое воплощение оболочки .bashrc . Ваши команды становятся:

В .bashrc:

if [ -z "$KEEP_WD" ]; then
    guake -e "cd /home/jasoons/Documents/Termainal" -r launch
fi

В сценарии:

guake -n /home/jasoons/Desktop/Programming/ -r "ownComp" -e "export KEEP_WD=y"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .