IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Erreur .Profile


Sujet :

Linux

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Janvier 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Janvier 2003
    Messages : 124
    Points : 103
    Points
    103
    Par défaut Erreur .Profile
    Bonjour,

    j'ai une erreur lorsque je lance la commande
    $ . .bash_profile
    Erreur :
    -bash: TMOUT: readonly variable
    Suite à mes recherches,Voici la ligne qui pose problème :
    export PS1="${USER}:${PWD}:"
    Merci de votre aide. cela ne doit pas être grand chose mais la ?????

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,
    tu es sur que c'est cette ligne là ?
    perso j'aimerais bien voir tout ton fichier, parce que là, je ne vois pas de probleme...

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 867
    Points : 4 873
    Points
    4 873
    Par défaut
    .bash_profile n'est pas un fichier exécutable mais un fichier texte de configuration. Le mieux serait de l'ouvrir sous ton éditeur de textes favori.

    @ ++

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Janvier 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Janvier 2003
    Messages : 124
    Points : 103
    Points
    103
    Par défaut
    Voilà j'utilise le standard créé par défaut par MDK10 lors de création des users et j'ai voulu ajouter 1 lignes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    # .bash_profile
     
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
     
    # User specific environment and startup programs
     
    PATH=$PATH:$HOME/bin
     
    export PATH
    unset USERNAME
     
    export PS1="${USER}:${PWD}:"

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 48
    Points : 59
    Points
    59
    Par défaut
    Slt,

    Quelle ligne as tu modifié?
    Ton umask rend t'il inexécutable les fichiers que tu modifie? Ce qui collerait exactement avec ton problème puisque .bash_profile est un shell script et que tu l'a modifié.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par bischof
    Slt,

    Quelle ligne as tu modifié?
    Ton umask rend t'il inexécutable les fichiers que tu modifie? Ce qui collerait exactement avec ton problème puisque .bash_profile est un shell script et que tu l'a modifié.
    il lance son script par donc ce script n'a pas besoin d'etre executable...

    par contre la ligne unset USERNAME me fait bizarre, car cette variable est utile au systeme et son message d'erreur correspond a une variable en lecture seule que l'on essaie de modifier ou de supprimer...

  7. #7
    Membre régulier
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Janvier 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Janvier 2003
    Messages : 124
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par torvalds17
    par contre la ligne unset USERNAME me fait bizarre, car cette variable est utile au systeme et son message d'erreur correspond a une variable en lecture seule que l'on essaie de modifier ou de supprimer...
    J'ai mis en commentaire la zone unset USERNAME et reessayer, mais j'ai toujours le problème.

  8. #8
    Invité
    Invité(e)
    Par défaut
    as-tu essayé de mettre la redefinition de ta variable PS1 dans .bashrc au lieu de .bash_profile ? car .bash_profile est executé a chaque ouverture de session (login), alors que .bashrc est executé a chaque ouverture d'un terminal, ce qui est different. perso je sais qu'on m'a appris à mettre la redefinition de PS1 dans .bashrc, et de la faire en 2 temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PS1 = "${USER}:${PWD}:"
    export PS1

  9. #9
    Membre régulier
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Janvier 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Janvier 2003
    Messages : 124
    Points : 103
    Points
    103
    Par défaut
    J'ai effectué la manipulation mais ce la n'a pas fonctionné.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 48
    Points : 59
    Points
    59
    Par défaut
    il lance son script par
    Code:
    . .bash_profile
    donc ce script n'a pas besoin d'etre executable...
    Suprenant! On peut lancer des script en exécution alors qu'ils n'ont pas le droit d'exécution! Amusant

    C'est bien .bash_profile que tu veux lancer, il ne s'agit pas d'ajouter une quelconque variable au bash utilisateur?

  11. #11
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 241
    Points
    8 241
    Par défaut
    tu peux tout à fait éxécuter un script qui n'en a pas les droits !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sh script.sh
    perl script.pl
    python script.py
    ...

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 48
    Points : 59
    Points
    59
    Par défaut
    Dans le cas présent, il cherche à lancer directement le script et l'erreur retournée est qu'il n'est accessible qu'en lecture et écriture.

    Dans ton énumération tu à oublier l'astuce de la librairie C pour exécutable.

  13. #13
    Membre régulier
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Janvier 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Janvier 2003
    Messages : 124
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par bischof
    Dans le cas présent, il cherche à lancer directement le script et l'erreur retournée est qu'il n'est accessible qu'en lecture et écriture.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -bash: TMOUT: readonly variable
    L'erreur ne dit pas que c en lecture/ecriture mais qu'une variable est en Readonly. Si je me trompe merci de m'expliquer la signification du message.

  14. #14
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Peut etre que le fichier .bashrc sourcé en debut de script fait il des choses qui le contrarient ensuite ? As tu essaye de mettre les lignes correspondantes en commentaire ?

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 48
    Points : 59
    Points
    59
    Par défaut
    Tu as raison, concentrons nous sur la question!

    Il faut modifier $PROMPT_COMMAND définie dans .profile (sur ma Debian mais peut-être ailleurs sur une Mandrake) car à l'origine PS1 vaut '\u@...' qui est une interprétation de $PROMPT_COMMAND.
    Ne reconnaissant pas tes arguments comme étant valides, le shell souffre.

  16. #16
    Membre régulier
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Janvier 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Janvier 2003
    Messages : 124
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par Smortex
    Peut etre que le fichier .bashrc sourcé en debut de script fait il des choses qui le contrarient ensuite ? As tu essaye de mettre les lignes correspondantes en commentaire ?
    Merci c en fait c bien .bashrc qui pose problème. merci de vos aides

  17. #17
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    Citation Envoyé par GLDavid
    .bash_profile n'est pas un fichier exécutable mais un fichier texte de configuration. Le mieux serait de l'ouvrir sous ton éditeur de textes favori.

    @ ++
    Erreur, il s'agit bel et bien d'un script shell

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur Profile C#
    Par jagxx dans le forum ASP.NET
    Réponses: 2
    Dernier message: 14/12/2009, 22h30
  2. Réponses: 3
    Dernier message: 18/08/2009, 15h24
  3. [ZF 1.9] Zend_Tool : Erreur "a project profile was not found"
    Par mitnick2006 dans le forum Autres composants
    Réponses: 3
    Dernier message: 17/08/2009, 11h31
  4. erreur de transaction & profiler
    Par Liloye dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/10/2007, 16h33
  5. Erreur sur les Profils itinérants : nom de réseau introuvable
    Par zelig dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 04/06/2007, 21h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo