Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/12/2017, à 22:06

linuxm@c

Ou logent les fichiers contenant les variables d'environnement

La commande env permet d'afficher toutes les variables d'environnement avec leurs valeurs

les fichiers suivants contiens quelque valeurs des variables d'environnement
/etc/default/locale          (ex:LANG)
/etc/environment            (ex:PATH)
/etc/profile                      (ex:PS1='# ')
/etc/profile.d                   (ex:XDG_DATA_DIRS)
~/.profile                         
~/.pam_environment      ( ex: LC_* )
~/.bashrc                        ( ex: PS1  )

Ma question est :  Où peut-on trouver les autres fichiers? ( ou comment?)

Pour que je cherche  par exemple le mot exacte (PATH=) dans le dossier /etc et ses sous repertoires
Ma commande est :

grep  -ril  "\bPATH=$" /etc 2> /dev/null

mais je ne voix pas par exemple  le fichier /etc/environment , qui contiens le mot PATH=

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 

si ma  commande est nul. Quelqu'un peut me corriger s.v.p ?

Hors ligne

#2 Le 11/12/2017, à 22:17

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

Bonsoir,
Ton expression est recherchée en fin de ligne uniquement, à cause du caractère $.
Essaye ceci

grep  -ril  "\bPATH=" /etc 2> /dev/null

Hors ligne

#3 Le 11/12/2017, à 22:29

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

pingouinux a écrit :

Bonsoir,
Ton expression est recherchée en fin de ligne uniquement, à cause du caractère $.
Essaye ceci

grep  -ril  "\bPATH=" /etc 2> /dev/null

Merci,  ça fonctionne

grep  -ril  "\PATH=" /etc 2> /dev/null | grep environment

donne

/etc/environment

Autre question s.v.p
voici la liste de tout les variables en majuscules sur mon OS

$_                                 $DIRSTACK                          $LANG                              $OPTIND                            $SSH_AUTH_SOCK
$_backup_glob                      $DISPLAY                           $LC_ADDRESS                        $ORBIT_SOCKETDIR                   $TERM
$BASH                              $EUID                              $LC_IDENTIFICATION                 $OSTYPE                            $TERMINATOR_UUID
$BASH_ALIASES                      $G_BROKEN_FILENAMES                $LC_MEASUREMENT                    $PAPERSIZE                         $UID
$BASH_ARGC                         $GDMSESSION                        $LC_MONETARY                       $PATH                              $USER
$BASH_ARGV                         $GDM_XSERVER_LOCATION              $LC_NAME                           $PIPESTATUS                        $USERNAME
$BASH_CMDS                         $__git_printf_supports_v           $LC_NUMERIC                        $PPID                              $WINDOWID
$BASH_COMMAND                      $GNOME_DESKTOP_SESSION_ID          $LC_PAPER                          $PS1                               $WINDOWPATH
$BASH_COMPLETION_COMPAT_DIR        $GROUPS                            $LC_TELEPHONE                      $PS2                               $XAUTHORITY
$BASH_LINENO                       $__grub_script_check_program       $LC_TIME                           $PS4                               $XDG_CONFIG_DIRS
$BASHOPTS                          $GTK_IM_MODULE                     $LESSCLOSE                         $PWD                               $XDG_CURRENT_DESKTOP
$BASHPID                           $GTK_MODULES                       $LESSOPEN                          $QT4_IM_MODULE                     $XDG_DATA_DIRS
$BASH_SOURCE                       $GTK_OVERLAY_SCROLLING             $LINENO                            $QT_ACCESSIBILITY                  $XDG_RUNTIME_DIR
$BASH_SUBSHELL                     $HISTCMD                           $LINES                             $QT_LINUX_ACCESSIBILITY_ALWAYS_ON  $XDG_SEAT
$BASH_VERSINFO                     $HISTCONTROL                       $LOGNAME                           $QT_QPA_PLATFORMTHEME              $XDG_SESSION_COOKIE
$BASH_VERSION                      $HISTFILE                          $LS_COLORS                         $QT_STYLE_OVERRIDE                 $XDG_SESSION_DESKTOP
$CLUTTER_IM_MODULE                 $HISTFILESIZE                      $MACHTYPE                          $RANDOM                            $XDG_SESSION_ID
$COLORTERM                         $HISTSIZE                          $MAILCHECK                         $SECONDS                           $XDG_VTNR
$COLUMNS                           $HOME                              $MANDATORY_PATH                    $SESSION_MANAGER                   $XMODIFIERS
$COMP_WORDBREAKS                   $HOSTNAME                          $MDM_LANG                          $SHELL                             $_xspecs
$DBUS_SESSION_BUS_ADDRESS          $HOSTTYPE                          $MDMSESSION                        $SHELLOPTS                         
$DEFAULTS_PATH                     $IBUS_DISABLE_SNOOPER              $MDM_XSERVER_LOCATION              $SHLVL                             
$DESKTOP_SESSION                   $IFS                               $OPTERR                            $SSH_AGENT_PID 

Comment faire pour appliquer la meme  chose que  PATH= 
avec toute la liste, en une seul ligne ou avec un script

Hors ligne

#4 Le 12/12/2017, à 09:44

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

Comment faire pour appliquer la meme  chose que  PATH=
avec toute la liste, en une seul ligne ou avec un script

Tu mets ta liste de variables dans un fichier, une par ligne, et sans les $, puis :

while read var; do echo "VARIABLE = $var"; grep -ril "\b$var=" /etc 2> /dev/null; done <ta_liste_de_variables >/tmp/fichier_resultat

Hors ligne

#5 Le 12/12/2017, à 17:56

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

pingouinux a écrit :

Tu mets ta liste de variables dans un fichier, une par ligne, et sans les $, puis :

while read var; do echo "VARIABLE = $var"; grep -ril "\b$var=" /etc 2> /dev/null; done <ta_liste_de_variables >/tmp/fichier_resultat

Un grand merci a  pingouinux,

Creation le fichier porte le nom "MyVariables"

COLUMNS
COMP_WORDBREAKS
DIRSTACK
EUID
G_BROKEN_FILENAMES
GDMSESSION
GDM_XSERVER_LOCATION
GNOME_DESKTOP_SESSION_ID
GROUPS
TK_IM_MODULE
GTK_MODULES
GTK_OVERLAY_SCROLLING
HISTCMD
HISTCONTROL
HISTFILE
HISTFILESIZE
HISTSIZE
LANG
LC_ADDRESS
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MONETARY
LC_NAME
LC_NUMERIC
MDM_LANG
OPTIND
ORBIT_SOCKETDIR
OSTYPE
PAPERSIZE
SESSION_MANAGER
XDG_CONFIG_DIRS
XDG_CURRENT_DESKTOP
XDG_DATA_DIRS
XDG_RUNTIME_DIR
XDG_SEAT
XDG_SESSION_COOKIE
XDG_SESSION_DESKTOP
XDG_SESSION_ID
XDG_VTNR
XMODIFIERS

La commande 1

while read var; do echo "VARIABLE = $var"; grep -ril "\b$var=" /etc 2> /dev/null; done < MyVariables >/tmp/fichier_resultat

La commande 2

 cat /tmp/fichier_resultat | grep /etc | sort -u |nl > FilesVar

Voila le résultat ( Car je ne veux voir que les fichiers, et je ne sais comment fusionner les deux commandes )


     1	/etc/brltty.conf
     2	/etc/default/locale
     3	/etc/fdclone/fd2rc
     4	/etc/grub.d/00_header
     5	/etc/ltrace.conf
     6	/etc/mdm/XKeepsCrashing
     7	/etc/profile.d/apps-bin-path.sh
     8	/etc/profile.d/flatpak.sh
     9	/etc/skel/.bashrc
    10	/etc/X11/Xsession.d/00upstart
    11	/etc/X11/Xsession.d/55cinnamon-session_gnomerc
    12	/etc/X11/Xsession.d/60x11-common_xdg_path
    13	/etc/X11/Xsession.d/65snappy
    14	/etc/X11/Xsession.d/90atk-adaptor
    15	/etc/X11/Xsession.d/99mdm
    16	/etc/X11/Xsession.d/99mint

enfin voila mon objective finale

while read var; do echo "Fichier = $var"; less $var ; done < FilesVar

ou

while read var; do echo "Fichier = $var"; cat $var ; done < FilesVar > Vars_In_Files

Dernière modification par linuxm@c (Le 13/12/2017, à 01:05)

Hors ligne

#6 Le 12/12/2017, à 19:26

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

Si tu n'as pas besoin de savoir quelle variable est dans quel fichier :

while read var; do grep -ril "\b$var=" /etc 2> /dev/null | sort -u | nl; done <MyVariables >FilesVar

Ajouté :
Mais dans ce cas, la commande suivante sera beaucoup plus rapide. Tu modifies ton fichier MyVariables, en faisant précéder chaque variable de \b, et en la faisant suivre de = : par exemple, PATH deviendra \bPATH=

grep -ril -f MyVariables /etc 2> /dev/null | sort -u | nl >FilesVar

Tu évites ainsi que grep soit dans une boucle.

Dernière modification par pingouinux (Le 12/12/2017, à 20:06)

Hors ligne

#7 Le 12/12/2017, à 21:36

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

pingouinux a écrit :

Si tu n'as pas besoin de savoir quelle variable est dans quel fichier :

while read var; do grep -ril "\b$var=" /etc 2> /dev/null | sort -u | nl; done <MyVariables >FilesVar

Ajouté :
Mais dans ce cas, la commande suivante sera beaucoup plus rapide. Tu modifies ton fichier MyVariables, en faisant précéder chaque variable de \b, et en la faisant suivre de = : par exemple, PATH deviendra \bPATH=

grep -ril -f MyVariables /etc 2> /dev/null | sort -u | nl >FilesVar

Tu évites ainsi que grep soit dans une boucle.

Oui c'est plus simple
merci encore

Dernière modification par linuxm@c (Le 23/01/2018, à 22:10)

Hors ligne

#8 Le 12/12/2017, à 21:57

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

linuxm@c #7 3- a écrit :
while read var; do grep -ril "\b$var=" /etc 2> /dev/null | sort -u | nl; done <MyVariables >FilesVar

Avec la commande ci-dessus, le fichier MyVariables doit ressembler à ceci

SESSION_MANAGER
SHELL
......

Je te conseille plutôt d'utiliser la commande qui suit, beaucoup plus rapide

grep -ril -f MyVariables /etc 2> /dev/null | sort -u | nl >FilesVar

avec un fichier MyVariables qui ressemble à ceci

\bSESSION_MANAGER=
\bSHELL=
......

Hors ligne

#9 Le 12/12/2017, à 23:14

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

Conclusion
Avec un fichier MyVariables qui ressemble à ceci

ASH
BASH_ALIASES
BASH_ARGC
BASH_ARGV

Les deux commandes  suivantes

while read var; do echo "VARIABLE = $var"; grep -ril "\b$var=" /etc 2> /dev/null; done <MyVariables >/tmp/fichier_resultat
cat /tmp/fichier_resultat | grep /etc | sort -u |nl > FilesVar

ou la commande qui les  les remplacent

while read var; do grep -ril "\b$var=" /etc 2> /dev/null | sort -u | nl; done <MyVariables >FilesVar

Done deux fichier identique avec 1189 lignes( fichiers)






Avec un fichier MyVariables qui ressemble à ceci

\bASH=
\bBASH_ALIASES=
\bBASH_ARGC=
\bBASH_ARGV=
\bBASH_CMDS=

la commande

grep -ril -f MyVariables /etc 2> /dev/null | sort -u | nl >FilesVar

donne 2260 lignes ( fichiers)

Dernière modification par linuxm@c (Le 12/12/2017, à 23:16)

Hors ligne

#10 Le 12/12/2017, à 23:31

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

Je me suis trompé pour cette commande

while read var; do grep -ril "\b$var=" /etc 2> /dev/null | sort -u | nl; done <MyVariables >FilesVar

qui devrait être en réalité

while read var; do grep -ril "\b$var=" /etc 2> /dev/null; done <MyVariables | sort -u | nl >FilesVar

Hors ligne

#11 Le 12/12/2017, à 23:50

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

La commande suivante ( Fait repeter les lignes - elle fonctionne avec variable style /bPATH )
Donc a ne pas utiliser

while read var; do grep -ril "\b$var=" /etc 2> /dev/null | sort -u | nl; done <MyVariables >FilesVar

Les deux commandes suivantes ( Fonctionne , et donnent le meme résultat )

Cette commande fonctionne avec variable style PATH

while read var; do grep -ril "\b$var=" /etc 2> /dev/null; done <MyVariables | sort -u | nl >FilesVar

Cette commande fonctionne avec variable style \bPATH=

grep -ril -f MyVariables /etc 2> /dev/null | sort -u | nl >FilesVar

Pour Afficher le contenu de chaque fichier
1- enlever la numérotation de la commande nl

cut -f2- FilesVar  > Filesvav

2-Affichage du contenu

while read var; do echo;echo;echo  $var;echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; cat $var ; done < Filesvav > VariablesInFiles

NB: Mon  fichier MyVariables contient 40 variables

Dernière modification par linuxm@c (Le 13/12/2017, à 15:46)

Hors ligne

#12 Le 13/12/2017, à 16:06

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

Comment fusionner ces deux commandes ( Chercher et exporter dans le fichier aaa + afficher le contenu des fichiers du aaa )

Affichage voulue

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/bash.bashrc                                                                         X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[ -z "$PS1" ] && return
PS1='${debian_chroot:+($debian_chroot)}\u(bash.bashrc)@\h \w \$ '


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile                                                                             X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
if [ "$PS1" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
      PS1='# '
      PS1='$ '


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile.d/vte-2.91.sh                                                               X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 Print a warning so that anyone who's added this manually to his PS1 can adapt.





XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile.d/undistract-me.sh                                                          X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[ -z "$BASH_VERSION" -o -z "$PS1" -o -n "$last_command_started_cache" ] && return
/etc/profile.d/bash_completion.sh
XXXXXXXXXXXXXXXXXXX
if [ -n "$BASH_VERSION" -a -n "$PS1" -a -z "$BASH_COMPLETION_COMPAT_DIR" ]; then




XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/fdclone/fd2rc                                                                       X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#PS1="$ "





XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/skel/.bashrc                                                                        X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w \$\[\033[00m\] '
    PS1='${debian_chroot:+($debian_chroot)}\u@\h \w \$ '
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h \w\a\]$PS1"

Dernière modification par linuxm@c (Le 23/01/2018, à 22:04)

Hors ligne

#13 Le 13/12/2017, à 16:53

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

Cette information ne te suffit-elle pas ?

grep  -ri  "\bPS1" /etc  2>/dev/null >aaa

Sinon, tu peux enchaîner avec un awk.

Hors ligne

#14 Le 13/12/2017, à 17:19

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

pingouinux a écrit :

Cette information ne te suffit-elle pas ?

grep  -ri  "\bPS1" /etc  2>/dev/null >aaa

Sinon, tu peux enchaîner avec un awk.

Objective : avoir une chose comme ça ( solution script accepter aussi )

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/bash.bashrc                                                                         X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[ -z "$PS1" ] && return
PS1='${debian_chroot:+($debian_chroot)}\u(bash.bashrc)@\h \w \$ '


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile                                                                             X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
if [ "$PS1" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
      PS1='# '
      PS1='$ '


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile.d/vte-2.91.sh                                                               X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 Print a warning so that anyone who's added this manually to his PS1 can adapt.





XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile.d/undistract-me.sh                                                          X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[ -z "$BASH_VERSION" -o -z "$PS1" -o -n "$last_command_started_cache" ] && return
if [ -n "$BASH_VERSION" -a -n "$PS1" -a -z "$BASH_COMPLETION_COMPAT_DIR" ]; then




XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/fdclone/fd2rc                                                                       X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#PS1="$ "





XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/skel/.bashrc                                                                        X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w \$\[\033[00m\] '
    PS1='${debian_chroot:+($debian_chroot)}\u@\h \w \$ '
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h \w\a\]$PS1"

Dernière modification par linuxm@c (Le 23/01/2018, à 22:02)

Hors ligne

#15 Le 13/12/2017, à 19:23

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

Essaye ceci :

grep -ri "\bPS1" /etc  2>/dev/null | awk -F: 'BEGIN{l=115;for(;i++<l;)s=s"X"}{f=$1;if(f!=f0)printf("%s\n#%*s%-89sX\n%s\n",s,24,"",f,s);f0=f;print $2}'

Hors ligne

#16 Le 13/12/2017, à 19:40

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

pingouinux a écrit :

Essaye ceci :

grep -ri "\bPS1" /etc  2>/dev/null | awk -F: 'BEGIN{l=115;for(;i++<l;)s=s"X"}{f=$1;if(f!=f0)printf("%s\n#%*s%-89sX\n%s\n",s,24,"",f,s);f0=f;print $2}'

Fonctionne 100%  felicitation
Reste une petite question, si ce n'est pas trop demander

comment afficher come-ca

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/bash.bashrc                                                                         X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[ -z "$PS1" ] && return
PS1='${debian_chroot



XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile.d/vte-2.91.sh                                                               X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# Print a warning so that anyone who's added this manually to his PS1 can adapt.



XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#                        /etc/profile                                                                             X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
if [ "$PS1" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h
      PS1='# '
      PS1='$ '

Dernière modification par linuxm@c (Le 23/01/2018, à 21:59)

Hors ligne

#17 Le 13/12/2017, à 19:54

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

Il suffit d'ajouter des sauts de ligne à chaque nouveau fichier.

grep -ri "\bPS1" /etc  2>/dev/null | awk -F: 'BEGIN{l=115;for(;i++<l;)s=s"X"}{f=$1;if(f!=f0)printf("\n\n%s\n#%*s%-89sX\n%s\n",s,24,"",f,s);f0=f;print $2}'

Hors ligne

#18 Le 13/12/2017, à 23:11

linuxm@c

Re : Ou logent les fichiers contenant les variables d'environnement

après vos réponses je croix que je doit bien lire ce document  & celui ci , afin de mieux  comprendre autre chose
et ci je trouve d'autre problèmes, je pense que ubuntu-fr.org est le meilleur endroit  pour bien  apprendre

Dernière modification par linuxm@c (Le 23/01/2018, à 21:57)

Hors ligne

#19 Le 14/12/2017, à 10:00

pingouinux

Re : Ou logent les fichiers contenant les variables d'environnement

linuxm@c #18 a écrit :

après vos repenses je croix que je doit bien lire ce document  & celui ci , afin de mieux  comprendre autre chose
et ci je trouve d'autre problèmes, je pense que ubuntu-fr.org est le meilleur endroit  pour bien  apprendre

La meilleure façon d'apprendre, c'est de faire des essais à partir des exemples que tu as déjà, en modifiant les commandes, et de regarder la documentation, bien sûr.

car cette commande donne plus de fichier

find  /etc  "\bPS1"  2> /dev/null

C'est normal, tu récupères tous les fichiers de l'arborescence /etc, plus éventuellement, s'il existe dans le répertoire courant, le fichier "\bPS1" (ou l'arborescence du répertoire "\bPS1", si c'en est un).

Dernière modification par pingouinux (Le 14/12/2017, à 10:06)

Hors ligne