Table des matières

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