Rechercher : dans
Par :

PATH & SHELL

Dernière réponse le 18 jan 2008 à 13:31:06 melwin, le 11 jan 2008 à 14:56:11 
 Signaler ce message aux modérateurs

Bonjour, et bonne année à tous

j'ai deux questions :

1) J'ai une erreur dans ma variable PATH. Deux slashs se suivent, du genre "/usr/local/etq3//bin". $PATH m'affiche la valeur suivi du message d'erreur.
- J'ai regardé dans /etc/profile et dans /$HOME/.bash_profile et je n'ai rien vu qui la modifie comme ça.
- Elle est pratiquement d'origine, je l'ai juste modifiée ainsi : PATH=$PATH:/$HOME/bin

=> Si vous avez une idée pour modifier cette erreur?

2) A propos de la création de fichiers exécutables:
- Avec vi je crée mon script et je le rend exécutable : chmod +x monfichier.
- Quand je liste mes fichiers, je me retrouve avec deux fichiers éxécutables: monfichier* et monfichier~*

=> Pouvez vous m'expliquer pourquoi? Ca fait mal docteur?


Cdlt

Melwin

Configuration: Mandriva 2007

Meilleures réponses pour « PATH & SHELL » dans :
[Bash] La variable d'environnement PATH Voir La variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Exécuter un script shell Voir Exécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[Shell] Transferer des fichiers via ssh VoirSSH - Secure SHell Utilisation Informations complémentaires LOGICIELS Sous Linux/Unix Sous Windows Avertissement Utilisation SSH permet d'utiliser des pipelines de commandes, et d'utiliser des tubes d'entrées/sorties comme toute...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...

1

dmganges, le 11 jan 2008 à 15:18:16

Bjr,
Non ça ne fait pas mal !

1)
Les doubles // n'ont aucune conséquence, moi aussi ça ne me plaisait pas...
n'ayant pas trouvé... j'ai fini par forcer le PATH dans le .bashrc :
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local­/bin

2) C'est une option de vi positionnée probablement dans le fichier .vimrc à la racine du compte
je ne me souviens pas son nom, elle à pour but de faire une sauvegarde du fichier dès qu'on fait un vi dessus, et qu'on est donc susceptible de le modifier.

voici mon .vimrc
set nu
set ts=4

nu c'est pour la numérotation des lignes
ts le nombre de caractères pour la tabulation

Slt

Répondre à dmganges

2

dubcek, le 11 jan 2008 à 15:27:11

Hello
il y a déja un / dans $HOME, c'est lui qui est en trop /$HOME

dans vim:
:set nobk

Répondre à dubcek

3

melwin, le 11 jan 2008 à 18:38:34

C'est une erreur dans mon post je n'ai pas mis /$home

Répondre à melwin

4

lami20j, le 11 jan 2008 à 21:18:27

Salut,

$HOME c'est une variable d'environnement qui contient le chemin complet de l'utilisateur /home/utilisateur
donc tu dois faire

 export PATH=$PATH:$HOME/bin


regarde ici, pour plus de détails La variable d'environnement PATH
lami20j

Répondre à lami20j

5

melwin, le 12 jan 2008 à 10:53:37

En fait, je n'ai pas de problème avec la variable $Home, c'est une erreur dans mon poste de départ. Je n'ai pas eu de problème pour ajouter $HOME/bin.

C'est par défaut, dans ma variable, j'ai une partie qui se charge automatiquement :=> "/usr/local/etq3//bin".

Et je ne trouve pas dans les fichiers /etc/profile ; /home/utilisateur/.bash_profile ; /home/user/.bashrc de ligne de commande ajoutant ces valeurs dans la variable PATH...

Répondre à melwin

6

lami20j, le 12 jan 2008 à 11:46:39

Déjà tu peux commencer lire l'article que je t'ai donné ;-)
Ensuite tu peux afficher ici ton fichier /etc/profile (mais attention, la modification de /etc/profile est globale pour tous les utilisateurs)
lami20j

Répondre à lami20j

7

melwin, le 17 jan 2008 à 23:46:40

J'ai lu l'article, j'avais déjà lu des trucs similaires, mais merci beaucoup quand même:
- Linux Ed CampusPress; Linux Initialisation et utilisation Ed DUNOD.

Alors voilà, bonne lecture
$PATH donne : -bash: /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games:/usr/­lib/qt3//bin:/home/user/bin: Aucun fichier ou répertoire de ce type

:=> On remarque le double // entre qt3 et bin

Et voilà mon fichier /etc/profile (j'ai même mis les commentaires)

# /etc/profile -*- mode shell-script -*-
# (c) MandrakeSoft , machin <machin@mandrake.com>
loginsh=1
# Users generally won't see annoyng core files
[ "$UID "= "0" ] && ulimit -S -c 1000000 > /dev/null 2> &1
if ! echo ${PATH} | grep -q /usr/X11R6/bin; then
PATH="$PATH:/usr/X11R6/bin"
fi

if [ "$UID" -ge 500] && ! echo ${PATH} | grep -q /usr/games ; then
PATH="$PATH:/usr/games"
fi

umask 022
USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HISTCONTROL=ignoredups
HOSTNAME=`bin/hostname`
HISTSIZE=1000

if [ -Z "$INPUTRC" -a ! -f "$HOME/.inputrc"] ; then
INPUTRC=/etc/inputrc
fi

# Some hold programs still use it (eg: "man") and is also
# required for level1 compliance for LI18NUX2000

export PATH PS1 USER LOGNAME MAIL HOSTNAME
export HISTCONTROL HISTSIZE

for i in /etc/profile.d/*.sh ; do
if [ -x $i ] ; then
$i
fi
done

unset ;

Répondre à melwin

8

lami20j, le 18 jan 2008 à 07:09:34

Salut,

J'ai lu l'article, j'avais déjà lu des trucs similaires
c'est bien ;-)
en revanche j'ai l'impression que tu n'as pas compris

Alors voilà, bonne lecture
$PATH donne : -bash: /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games:/usr/­lib/qt3//bin:/home/user/bin: Aucun fichier ou répertoire de ce type


on ne tape pas $PATH dans une console (même si de cette façon tu vois le PATH)
sous shell pour lire le contenu d'une VARIABLE on tape echo $VARIABLE

Pour la variable PATH la commande d'affichage du contenu sera echo $PATH

Affiche

grep PATH .bashrc

lami20j

Répondre à lami20j

9

 melwin, le 18 jan 2008 à 13:31:06

Pan sur les doigts! Oui cette fois j'ai compris, je le savais pourtant, mais la facilité... J'apprends, merci de ton aide.

Pour le grep PATH .bashrc, cela ne donne rien.

Répondre à melwin
Collection CommentÇaMarche.net