Source .profile usando bash?

0

Não é possível obter meu ~/.profile usando um script bash.

Eu tentei:

source ~/.profile

A propósito, este é o script que estou usando

#!/bin/bash

echo Enter the shortcut, or alias, you want to use:
read SHORTTEXT
echo Now enter what text you want it to replace:
read LONGTEXT
echo "alias $SHORTTEXT='$LONGTEXT'" >> ~/.profile
echo "alias $SHORTTEXT='$LONGTEXT' was added to your profile.The alias will work after logoff/on"
    
por Chirag 22.07.2012 / 13:59

2 respostas

3

Esse script deve ser originado para que ele faça alterações no shell atual. Se você executar o script, uma nova instância do bash será iniciada para interpretar os comandos no script. Esta nova instância não pode alterar seu pai, portanto, quaisquer aliases definidos no script morrem com o script.

    
por geirha 22.07.2012 / 14:42
1

Estou muito atrasado para esta festa, mas na verdade eu estava tendo exatamente o mesmo problema hoje. Eu vim para encontrar uma solução, mas o que encontrei me fez pensar "isso não pode ser a solução para isso".

Então eu fui novamente para as opções do Terminator e a maneira que eu resolvi foi apenas clicando em um controle de marca dentro das preferências do Terminator. Apenas checando o "comando Executar como um shell de login" e, em seguida, reiniciando o Terminator, eu consegui rodar "rails console" ou "rails server" sem ter que procurar nenhum arquivo.

captura de tela da janela de preferências do Exterminador:

    
por user961602 24.02.2014 / 23:51