Bash et ligne de commande

Comme beaucoup d'autres pages maintenant : tentative de garder en un seul endroit infos, trucs et astuces sur un sujet — ici le bash.

Documentation

Titre
How to write a loop in Bash
Auteurs
  • Seth KENLON
Éditeur
opensource.com
Date
Titre
How to write idempotent Bash scripts
Auteurs
  • Fatih ARSLAN
Éditeur
arslan.io
Date

Outils

powerline
powerline. Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome, i3 and Qtile
tmux
(tmux). Splitter une fenêtre console en plusieurs sous-consoles, entre autre.
Tilix
Multi-terminal plutôt intéressant.
if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bash/powerline.sh
fi
~/.bashrc : pour utiliser powerline par défaut

Trucs

Dossier courant

CURRENT_DIR="$( cd "$( dirname "$0" )" && pwd )"

Script de build de base

PROJECT_NAME="<NAME>"
DIR="$( cd "$( dirname "$0" )" && pwd )"
BUILD_DIR=$DIR"/build/"
SRC_DIR=$DIR"/src/"
DOC_DIR=$DIR"/docs/"

# Fonction de build de la doc
doc() {
    echo -e 'Build de la documentation'
}

# Fonction de build
build() {
    echo -e 'Build du code'
}

# Fonction d'aide
helper() {
    echo -e 'Script de build de '$PROJECT_NAME
    echo -e 'Commandes:'
    echo -e '\tbuild ..… Build des sources.'
    echo -e '\tdoc ....… Build de la documentation.'
}

# args
case $1 in
    build) build;;
    doc) doc;;
    * | help) helper;;
esac