====== cat > file << EOF ======
La commande **cat** avec la directive EOF permet d'insérer les pavés de texte en une commande... Pratique pour les scripts ou pour écrire des docs 8-)
===== Créer un fichier avec contenu =====
==== Sans substitution de variables ====
La commande suivante permet de créer ou d'écraser le contenu du fichier **/tmp/alias** grâce à EOF (**avec** les **"**)
cat > /tmp/alias << "EOF"
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=${LOGNAME}
#/Bashrc:Alias################################################################
EOF
Cette méthode permet de **ne pas substituer les variables** incluses dans le texte (ici ${LOGNAME}) et permet donc d'avoir le texte suivant :
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=${LOGNAME}
#/Bashrc:Alias################################################################
==== Avec substitution de variables ====
La commande suivante permet de créer ou d'écraser le contenu du fichier **/tmp/alias** grâce à EOF (**sans** les **"**)
cat > /tmp/alias << EOF
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=${LOGNAME}
#/Bashrc:Alias################################################################
EOF
Cette méthode permet de **substituer les variables** incluses dans le texte (ici ${LOGNAME} devient toto) et permet donc d'avoir le texte suivant :
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=toto
#/Bashrc:Alias################################################################
===== Ajouter du contenu à un fichier =====
==== Sans substitution de variables ====
La commande suivante permet d'ajouter du contenu au fichier **/tmp/alias** grâce à EOF (**avec** les **"**)
cat >> /tmp/alias << "EOF"
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=${LOGNAME}
#/Bashrc:Alias################################################################
EOF
Cette méthode permet de **ne pas substituer les variables** incluses dans le texte (ici ${LOGNAME}) et permet donc d'avoir le texte suivant :
#Bashrc:Du code###############################################################
bla bla...
bla bla...
#/Bashrc:Du code##############################################################
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=${LOGNAME}
#/Bashrc:Alias################################################################
==== Avec substitution de variables ====
La commande suivante permet d'ajouter du contenu au fichier **/tmp/alias** grâce à EOF (**sans** les **"**)
cat >> /tmp/alias << EOF
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=${LOGNAME}
#/Bashrc:Alias################################################################
EOF
Cette méthode permet de **substituer les variables** incluses dans le texte (ici ${LOGNAME} devient toto) et permet donc d'avoir le texte suivant :
#Bashrc:Du code###############################################################
bla bla...
bla bla...
#/Bashrc:Du code##############################################################
#Bashrc:Alias#################################################################
# Définition d'alias personnalisé
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='crontab -i'
alias grep='grep --color'
alias me=toto
#/Bashrc:Alias################################################################