web-dev-qa-db-fra.com

La fonction dans .profile n'entraîne aucune connexion

J'ai créé une fonction personnalisée dans mon .profile, et j'ai ajouté tout en bas, après mes alias personnalisés:

# custom functions
function Eclipse-gtk {
       cd ~/development/Eclipse-juno
       ./Eclipse_wb.sh &
       cd -
}

La fonction démarre une version personnalisée de mon Eclipse.

Après l'avoir ajouté, parce que je ne voulais pas me déconnecter/me connecter, j'ai rechargé mon profil avec la commande:

. ~/.profile

puis j'ai testé ma fonction en appelant Eclipse-gtk et cela a fonctionné sans aucun problème.

Aujourd'hui, quand j'ai démarré, je n'ai pas pu me connecter. Après avoir fourni mon mot de passe, en quelques secondes, j'étais de retour à l'écran de connexion. Passer à la ligne de commande à l'aide de CTR + ALT + F1, J'ai commenté la fonction dans mon .profile et la connexion a été possible sans aucun problème.

Ma question est, qu'est-ce que j'ai fait de mal quand j'ai écrit la fonction? Et s'il y a quelque chose qui ne va pas, pourquoi cela a-t-il fonctionné hier après le rechargement du profil.

Merci d'avance.

Utilisation: Ubuntu 12.04

4
bioShark

J'ai réussi à trouver le problème. La syntaxe du nom de la fonction était incorrecte. Apparemment, je ne peux pas utiliser le caractère "-" dans le nom de la fonction.

Voici la nouvelle fonction qui fonctionne et je peux me connecter sans aucun problème:

# custom functions
eclipsegtk() 
{
        cd ~/development/Eclipse-juno
        ./Eclipse_wb.sh &
        cd -
}
2
bioShark