Outils pour utilisateurs

Outils du site


informatique:system_admin:shell

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:system_admin:shell [30/03/2011 14:45] – [commande][sed] cyrilleinformatique:system_admin:shell [12/12/2024 11:32] (Version actuelle) – bash howto and tuto cyrille
Ligne 1: Ligne 1:
 ====== Shell ====== ====== Shell ======
  
-[[http://guidespratiques.traduc.org/guides/vf/Bash-Beginners-Guide/Bash-Beginners-Guide.html|Guide Bash du débutant]], version française du livre Bash Guide for Beginners par Machtelt Garrels.+sh, bash 
 + 
 +Bash: 
 +  * [[https://www.baeldung.com/linux/use-command-line-arguments-in-bash-script|How to Use Command Line Arguments in a Bash Script]] 
 +  * [[https://linuxhandbook.com/if-else-bash/|Decision Making With If Else and Case Statements]] 
 +  * [[https://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html|Bash Conditional Expressions]] 
 + 
 +**Control Keys**: 
 +  * Ctrl-S : Pause Display 
 +  * Ctrl-Q : Restart Display 
 +  * Ctrl-C : Cancel Operation 
 +  * Ctrl-U : Cancel Line 
 +  * Ctrl-D : Signal End of File
  
-[[http://www.commentcamarche.net/faq/4801-guide-d-utilisation-du-shell-pour-debutant|Guide d'utilisation du Shell pour débutant]] sur commentcamarche.net. 
  
 ===== Commandes ===== ===== Commandes =====
Ligne 13: Ligne 24:
 > [[http://stackoverflow.com/questions/91110/how-to-match-a-single-quote-in-sed|How to match a single quote in sed if the expression is enclosed in single quotes ?]] > [[http://stackoverflow.com/questions/91110/how-to-match-a-single-quote-in-sed|How to match a single quote in sed if the expression is enclosed in single quotes ?]]
 >>solution n°1 (encosing with double quote): >>solution n°1 (encosing with double quote):
->>  sed "/L'été/.../"+>>  <code bash>sed "/L'été/.../"</code>
 >>solution n°2 (shell escaping...) :  >>solution n°2 (shell escaping...) : 
->>  sed '/L'\''été/.../'+>>  <code bash>sed '/L\'été/.../'</code> 
 + 
 +=== Remplacer dans un fichier === 
 + 
 +pour remplacer 
 +PASSWORD('horde'
 +du fichier fichier_entree par 
 +PASSWORD('newpass'
 +dans fichier_sortie (pas sûr que ce soit ce que tu veux faire), tu dois mettre dans ton script shell 
 +<code bash> 
 +np='newpass' 
 +sed -e "s/PASSWORD('horde')/PASSWORD('$np')/g" < fichier_entree > fichier_sortie 
 +</code> 
  
  
Ligne 21: Ligne 45:
  
 ==== Redirection flux standard ==== ==== Redirection flux standard ====
 +
 +  * https://linuxize.com/post/bash-redirect-stderr-stdout/
 +  * https://linuxconfig.org/introduction-to-bash-shell-redirections
 +
 +tag: stderr, redirect
  
 Avec linux et windows, pour rediriger la sortie d'erreur standard (stderr = 2) vers la sortie standard (stdout = 1) il faut faire : Avec linux et windows, pour rediriger la sortie d'erreur standard (stderr = 2) vers la sortie standard (stdout = 1) il faut faire :
Ligne 30: Ligne 59:
  cat toto.txt >output.log 2<&1  cat toto.txt >output.log 2<&1
 </code> </code>
- +Ou en utilisant la commande ''tee'', qui fait un "T" vers le fichier et stdout:
-==== Remplacer dans un fichier ==== +
- +
- +
-pour remplacer +
-PASSWORD('horde'+
-du fichier fichier_entree par +
-PASSWORD('newpass'+
-dans fichier_sortie (pas sûr que ce soit ce que tu veux faire)tu dois mettre dans ton script shell+
 <code bash> <code bash>
-np='newpass' + cat toto.txt | tee output.log
-sed -e "s/PASSWORD('horde')/PASSWORD('$np')/g" < fichier_entree > fichier_sortie+
 </code> </code>
  
 +Un "raccourci" avec ''Bash'' pour rediriger ''stderr'' sur ''stdout'', équivalent de ''2>&1'' :
 +<code bash>
 +command &> file
 +</code>
  
 ==== Effacer des fichiers selon leur âge ==== ==== Effacer des fichiers selon leur âge ====
informatique/system_admin/shell.1301489130.txt.gz · Dernière modification : (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki