{"id":8866,"date":"2026-09-22T15:50:54","date_gmt":"2026-09-22T14:50:54","guid":{"rendered":"https:\/\/workboot.fr\/ciela\/?page_id=8866"},"modified":"2026-09-23T17:20:11","modified_gmt":"2026-09-23T16:20:11","slug":"bash-shell-3","status":"publish","type":"page","link":"https:\/\/workboot.fr\/ciela\/bash-shell-3\/","title":{"rendered":"BASH SHELL env PS1\/PS2"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">les variables d&rsquo;environnement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">la commende env   permet de lister les variables d&rsquo;environnement de votre machine<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etudiant@ordi:~$ env\nSHELL=\/bin\/bash\nCOLORTERM=truecolor\nPWD=\/home\/etudiant\nLOGNAME=etudiant\nXDG_SESSION_TYPE=tty\nHOME=\/home\/etudiant\nLANG=fr_FR.UTF-8\nLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:\nSSH_CONNECTION=192.168.1.2 53642 192.168.1.68 22\nLESSCLOSE=\/usr\/bin\/lesspipe %s %s\nXDG_SESSION_CLASS=user\nTERM=xterm-256color\nLESSOPEN=| \/usr\/bin\/lesspipe %s\nUSER=etudiant\nSHLVL=1\nXDG_SESSION_ID=661\nXDG_RUNTIME_DIR=\/run\/user\/1000\nSSH_CLIENT=192.168.1.2 53642 22\nDEBUGINFOD_URLS=https:\/\/debuginfod.ubuntu.com \nIM_CONFIG_ENTRY=profile\nXDG_DATA_DIRS=\/usr\/share\/gnome:\/usr\/local\/share:\/usr\/share:\/var\/lib\/snapd\/desktop\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games:\/usr\/local\/games:\/snap\/bin\n<\/mark>DBUS_SESSION_BUS_ADDRESS=unix:path=\/run\/user\/1000\/bus\nSSH_TTY=\/dev\/pts\/0\n_=\/usr\/bin\/env\netudiant@ordi:~$ \n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">on peut jouer avec PS1 la variable qui d\u00e9finie votre prompt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PS= Prompt String<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tester : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS_Sauve=$PS1   # pour garder ce joli prompt ,et le remettre !\n\nPS1=\"&gt;\"  #  prompt simple\n\nPS1='\\u@\\h:\\w\\$ '  # prompt plus sympa\n\nPS1=$PS_Sauve   # on r\u00e9tablit le prompt de d\u00e9part !<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Variable<\/th><th class=\"has-text-align-left\" data-align=\"left\">Nom<\/th><th class=\"has-text-align-left\" data-align=\"left\">Quand elle s&rsquo;affiche<\/th><\/tr><\/thead><tbody><tr><td><code>PS1<\/code><\/td><td>prompt primaire<\/td><td>\u00e0 chaque fois que tu tapes une commande<\/td><\/tr><tr><td><code>PS2<\/code><\/td><td>prompt secondaire<\/td><td>quand une commande n&rsquo;est pas termin\u00e9e (attente de suite)<\/td><\/tr><tr><td><code>PS3<\/code><\/td><td>prompt du <code>select<\/code><\/td><td>dans les menus <code>select<\/code><\/td><\/tr><tr><td><code>PS4<\/code><\/td><td>prompt de debug<\/td><td>avec <code>set -x<\/code>, pr\u00e9fixe chaque ligne trac\u00e9e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour comprendre l&rsquo;affichage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\\u<\/code> \u2192 nom d&rsquo;utilisateur (<code>user<\/code>)<\/li>\n\n\n\n<li><code>\\h<\/code> \u2192 nom de la machine (<code>machine<\/code>)<\/li>\n\n\n\n<li><code>\\w<\/code> \u2192 chemin courant complet (<code>~<\/code> pour le home)<\/li>\n\n\n\n<li><code>\\W<\/code> \u2192 dernier dossier seulement<\/li>\n\n\n\n<li><code>\\$<\/code> \u2192 <code>$<\/code> si utilisateur normal, <code>#<\/code> si root<\/li>\n\n\n\n<li><code>\\d<\/code> \u2192 date<\/li>\n\n\n\n<li><code>\\t<\/code> \u2192 heure (HH:MM:SS)<\/li>\n\n\n\n<li><code>\\n<\/code> \u2192 retour \u00e0 la ligne<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tester la variable suivante<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS1='&#91;\\t] \\W \\$ '<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple ou l&rsquo;on retrouve PS2<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bruno@debian13:~$ for i in 1 2 3\n> do\n> echo $i\n> done\n1\n2\n3\nbruno@debian13:~$ <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>les variables d&rsquo;environnement la commende env permet de lister les variables d&rsquo;environnement de votre machine on peut jouer avec PS1 la variable qui d\u00e9finie votre prompt PS= Prompt String Tester : Variable Nom Quand elle s&rsquo;affiche PS1 prompt primaire \u00e0 chaque fois que tu tapes une commande PS2 prompt secondaire quand une commande n&rsquo;est pas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-8866","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/workboot.fr\/ciela\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"les variables d&rsquo;environnement la commende env permet de lister les variables d&rsquo;environnement de votre machine on peut jouer avec PS1 la variable qui d\u00e9finie votre prompt PS= Prompt String Tester : Variable Nom Quand elle s&rsquo;affiche PS1 prompt primaire \u00e0 chaque fois que tu tapes une commande PS2 prompt secondaire quand une commande n&rsquo;est pas\u2026","_links":{"self":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/comments?post=8866"}],"version-history":[{"count":7,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8866\/revisions"}],"predecessor-version":[{"id":8966,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/8866\/revisions\/8966"}],"wp:attachment":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/media?parent=8866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}