web-dev-qa-db-fra.com

Source .profile utilisant bash?

Je ne parviens pas à me procurer mon ~/.profile à l'aide d'un script bash.

J'ai essayé:

source ~/.profile

Au fait, c'est le script que j'utilise

#!/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"
1
Chirag

Ce script lui-même doit être recherché pour qu'il puisse apporter des modifications au shell actuel. Si vous exécutez le script, une nouvelle instance de bash est démarrée pour interpréter les commandes du script. Cette nouvelle instance ne peut pas modifier son parent. Par conséquent, tous les alias définis dans le script meurent avec le script.

3
geirha

Je suis trop tard pour ce parti, mais en réalité j'avais exactement le même problème aujourd'hui. Je suis passé à la recherche d'une solution, mais ce que j'ai trouvé m'a fait penser "cela ne peut pas être la solution à ce problème".

Je suis donc retourné aux options de Terminator et la solution que j'ai trouvée était simplement en cliquant sur un contrôle coché dans les préférences de Terminator. En vérifiant simplement la commande "Exécuter en tant que shell de connexion", puis en redémarrant Terminator, j'ai pu exécuter la "console Rails" ou le "serveur Rails" sans avoir à créer de fichier.

capture d'écran de la fenêtre de préférences de Terminator:

enter image description here

1
user961602