Perfil do terminal registrando aliases [duplicados]

-2

Estou tentando usar os perfis do gnome-terminal para criar um cd em um determinado diretório e registrar alguns aliases logo após o terminal ser aberto.

Eu criei um script:

~ / Document / project1 / ops-setup.sh

#!/bin/bash
alias up='docker-compose up -d'
alias down='docker-compose stop'
...

Em seguida, um novo perfil do Projeto 1 do gnome-terminal executando o seguinte como "comando personalizado"

bash -c "cd ~/Document/project1;. ./ops-setup.sh"

Eu posso ver meu script iniciado quando eu abro o terminal com este perfil, o terminal permanece aberto, mas ele não sai do prompt.

The child process exited normally with status 0.

Eu tentei adicionar um bash após ele, então o prompt permanece

bash -c "cd ~/Document/project1;. ./ops-setup.sh";bash

mas sem alias registrado (acho que é porque é um novo processo)

Eu também tentei --init-file

bash --init-file <(echo "cd ~/Document/project1;. ./ops-setup.sh")

mas o bash reclama

bash: cd ~/Document/project1;. ./ops-setup.sh): No such file or directory

Como posso manter meus aliases registrados para este perfil do Projeto 1 ?

Existem várias maneiras de manter o terminal aberto depois de executar scripts e eu não é esse o meu problema. Eu estou realmente falando sobre manter aliases registrados

    
por Pierre de LESPINAY 09.03.2018 / 14:53

1 resposta

-1

Seguindo a sugestão @dessert usando um script que inclui bashrc como init-file , aqui está o que eu fiz:

~ / Document / project1 / bash-wrapper.sh

#!/bin/bash
PROJECT_PATH='dirname ${BASH_SOURCE[0]}'   
cd $PROJECT_PATH

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

source $PROJECT_PATH/ops-setup.sh

E definiu esse comando personalizado no perfil do gnome-terminal:

bash --init-file ~/Documents/project1/bash-wrapper.sh
    
por Pierre de LESPINAY 09.03.2018 / 15:48