Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
pub_zone:linux:cat_eof [21:30 09/08/2014] – créée nimbus | pub_zone:linux:cat_eof [21:56 09/08/2014] (Version actuelle) – nimbus | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== cat EOF ====== | + | ====== cat > file << |
- | La commande **cat** avec la directive EOF permet d' | + | La commande **cat** avec la directive EOF permet d' |
+ | |||
+ | ===== Créer un fichier avec contenu ===== | ||
+ | ==== Sans substitution de variables ==== | ||
+ | La commande suivante permet de créer ou d' | ||
+ | <code bash> | ||
+ | cat > /tmp/alias << " | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=${LOGNAME} | ||
+ | #/ | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | Cette méthode permet de **ne pas substituer les variables** incluses dans le texte (ici ${LOGNAME}) et permet donc d' | ||
+ | <code bash> | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=${LOGNAME} | ||
+ | #/ | ||
+ | </ | ||
+ | |||
+ | ==== Avec substitution de variables ==== | ||
+ | La commande suivante permet de créer ou d' | ||
+ | <code bash> | ||
+ | cat > /tmp/alias << EOF | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=${LOGNAME} | ||
+ | #/ | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | Cette méthode permet de **substituer les variables** incluses dans le texte (ici ${LOGNAME} devient toto) et permet donc d' | ||
+ | <code bash> | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=toto | ||
+ | #/ | ||
+ | </ | ||
+ | |||
+ | ===== Ajouter du contenu à un fichier ===== | ||
+ | ==== Sans substitution de variables ==== | ||
+ | La commande suivante permet d' | ||
+ | <code bash> | ||
+ | cat >> /tmp/alias << " | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=${LOGNAME} | ||
+ | #/ | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | Cette méthode permet de **ne pas substituer les variables** incluses dans le texte (ici ${LOGNAME}) et permet donc d' | ||
+ | <code bash> | ||
+ | #Bashrc:Du code############################################################### | ||
+ | bla bla... | ||
+ | bla bla... | ||
+ | #/Bashrc:Du code############################################################## | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=${LOGNAME} | ||
+ | #/ | ||
+ | </ | ||
+ | |||
+ | ==== Avec substitution de variables ==== | ||
+ | La commande suivante permet d' | ||
+ | <code bash> | ||
+ | cat >> /tmp/alias << EOF | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=${LOGNAME} | ||
+ | #/ | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | Cette méthode permet de **substituer les variables** incluses dans le texte (ici ${LOGNAME} devient toto) et permet donc d' | ||
+ | <code bash> | ||
+ | #Bashrc:Du code############################################################### | ||
+ | bla bla... | ||
+ | bla bla... | ||
+ | #/Bashrc:Du code############################################################## | ||
+ | # | ||
+ | # Définition d' | ||
+ | alias ls='ls --color=auto' | ||
+ | alias ll='ls -lh' | ||
+ | alias la='ls -lha' | ||
+ | alias cp='cp -i' | ||
+ | alias mv='mv -i' | ||
+ | alias rm='rm -i' | ||
+ | alias crontab=' | ||
+ | alias grep=' | ||
+ | alias me=toto | ||
+ | #/ | ||
+ | </ |