Linux (noções básicas) - Como usar condicional no comando no bashrc dependendo de como o terminal é gerado?

0

Estou usando o Guake Terminal no Ubuntu.

Eu adicionei a seguinte linha ao meu bashrc:

guake -e "cd /home/jasoons/Documents/Termainal" -r launch

Isso abre uma aba chamada 'iniciar' nesse diretório onde colocarei scripts úteis. Alguns desses scripts eu vou usar para configurar as abas do Guake ou qualquer outra coisa com base no que eu quero trabalhar; como detalhado aqui .

A questão é que, se um desses scripts abrir uma nova guia do Guake em um diretório específico, essa linha no bashrc sobrescreverá qualquer diretório em que eu quisesse abrir.

Uma solução que tenho em mente é da seguinte forma:

#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"

Como 'USE ALGUM CONDICIONAL' e 'SET ALGUM CONDICIONAL' podem ser preenchidos para evitar esse problema?

Alguma outra sugestão? Esta é uma linha de pensamento apropriada para resolver este problema?

    
por JasoonS 09.09.2016 / 14:57

1 resposta

1

Você precisa usar uma variável de ambiente, como KEEP_WD , que deve ser exportada para garantir que ela seja transmitida para a encarnação de shell executada .bashrc . Seus comandos então se tornam: -

Em .bashrc :

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

No script:

guake -n /home/jasoons/Desktop/Programming/ -r "ownComp" -e "export KEEP_WD=y"
    
por 09.09.2016 / 18:47