====== 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################################################################