#1 Le 11/12/2017, à 21: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, à 21: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, à 21:29
- linuxm@c
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 cecigrep -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, à 08: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, à 16:56
- linuxm@c
Re : Ou logent les fichiers contenant les variables d'environnement
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, à 00:05)
Hors ligne
#6 Le 12/12/2017, à 18: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, à 19:06)
Hors ligne
#7 Le 12/12/2017, à 20:36
- linuxm@c
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.
Oui c'est plus simple
merci encore
Dernière modification par linuxm@c (Le 23/01/2018, à 21:10)
Hors ligne
#8 Le 12/12/2017, à 20:57
- pingouinux
Re : Ou logent les fichiers contenant les variables d'environnement
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, à 22: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, à 22:16)
Hors ligne
#10 Le 12/12/2017, à 22: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, à 22: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, à 14:46)
Hors ligne
#12 Le 13/12/2017, à 15: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, à 21:04)
Hors ligne
#13 Le 13/12/2017, à 15: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, à 16:19
- linuxm@c
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.
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, à 21:02)
Hors ligne
#15 Le 13/12/2017, à 18: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, à 18:40
- linuxm@c
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}'
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, à 20:59)
Hors ligne
#17 Le 13/12/2017, à 18: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, à 22: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, à 20:57)
Hors ligne
#19 Le 14/12/2017, à 09:00
- pingouinux
Re : Ou logent les fichiers contenant les variables d'environnement
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, à 09:06)
Hors ligne