COMMANDES INTERNES DU SHELL SHELL BUILTIN COMMANDS

Il s'agit de commandes internes, servant habituellement à modifier le compordement du shell lui-même.

: [arguments] Ne fait rien, mais avec succès.
. fichier [arguments] Incorpore (exécute) fichier dans l'environnement courrant.
source fichier [arguments] Idem ``.''
alias [-p] [nom[=valeur] ...] Définition de raccourcis
bg [job] BackGround, fait tourner job en arrière-plan.
bind [-m jeu_de_touches] [-lpsvPSV] Manipulation des réactivités des touches du clavier via la librairie readline
bind [-m jeu_de_touches] [-q nom] [-u fonction] [-r sequence ]  
bind [-m jeu_de_touches] -f fichier  
bind [-m jeu_de_touches] sequence:fonction  
break [n] Sortir de n niveaux de boucles imbriquées.
builtin commande_interne [arguments] Effectue une commande interne même si une fonction ou un alias a été défini avec un nom identique.
cd [rep] Change de répertoire. Modifie les variables PWD et OLDPWD.
command [-pVv] commande [arguments ...] Effectue un commande interne ou une commande présente dans le PATH même si un alias ou une fonction à été défini avec un nom identique.
compgen [option] [mot] Génère une complétion possible pour le mot, en fonction des options fournies.
complete -pr [name ...] Configure les completions possibles. Les programmation de completions ne seront pas abordées dans ce cours.
continue [n] Saute l'exécution courante d'une boucle pour passer à sa prochaine itération.
declare [-afFirx] [-p] [nom[=valeur]] Configure une variable comme étant une valeur entière, une fonction, une liste, une variable read-only et/ou une variable à exporter.
typeset [-afFirx] [-p] [nom[=valeur]] Idem declare.
dirs [-clpv] [+/-n] Affiche et manipule les répertoires empilés avec pushd ou dépilés avec popd.
disown [-ar] [-h] [job ...] Libère un sous-job pour le rendre orphelin.
echo [-neE] [arguments ...] Retourne les arguments...
enable [-adnps] [-f fichier] [nom ...] Autorise ou empêche l'accès à des commandes internes.
eval [arguments ...] Exécute les arguments comme une commande et transfère le code de retour à la commande eval.
exec [-cl] [-a nom] [commande [arguments]] Exécute une commande avec le process courant. Le shell quitte et dès la fin de la commande, le process termine.
exit [n] Fin de script. La valeur servira de code de retour.
export [-nf] [nom[=mot]] ... Exporte une variable de sorte que les processus fils en héritent.
export -p Liste les variables exportées
fc [-e éditeur] [-nlr] [premier] [dernier] Ré-édite une ou plusieurs lignes de commande et les execute.
fc -s [motif=nouveau] [commande] Ré-execute la dernière ligne dont la commande est commande après avoir remplacé motif par nouveau
fg [job] ForeGroung, ramène le job suspende jpb en avant-plan.
getopts chaîne_d_options nom [arguments] Lecture d'option pour création de scripts.
hash [-r] [-p fichier] [nom] Mémorise des chemins d'accès pour des commandes courantes.
help [motif] Aide.
history [-c] [n] Affiche n lignes d'historique ( -c détruit le fichier )
history -anrw [fichier] Manipule l'historique de ou vers un fichier
jobs [-lnprs] [ job ... ] Manipulation des processus fils, affichage d'informations.
kill [-s sigspec | -n signum | -sigspec] [pid | job] Envoye un signal à un processus.
kill -l [sigspec | exit_status] Info sur les signaux.
let argument [argument ...] Effectue l'opération arithmétique et retourne 0 (vrai) si l'opération ne donne pas 0.
local [nom[=valeur] ...] Défini une variable comme variable locale à l'intérieur d'une fonction. Cette variable retrouvera son état (évent non défini) après la fin de la fonction.
logout   Quitter un shell de login.
popd [-n] [+n] [-n] Récupère n entrées de la pile de répertoire et effectue un cd sur le premier élément.
printf format [arguments] Formate une chaine de sortie en fonction de la chaîne format.
pushd [-n] [rep] Ajoute un répertoire à la liste pile de répertoires.
pushd [-n] [+n] [-n] Manipulation, rotation de la pile avec execution de la commande cd
pwd [-LP] Print Working Directory, affiche le répertoire courant.
read [-er] [-a nom_a] [-p msg] [nom ...] Lit une ligne de l'entrée standard.
readonly [-afp] [nom ...] Manipulation de variables en lecture seule.
return [n] fin de fonction avec code de retour n
set [-abefhkmnptuvxBCHP] [-o option] [arg ... ] Véritable couteau suisse des variables, cette commande permet de manipuler à peu près tout ce qui constitue le shell.
shift [n] Rotation vers la gauche des arguments passés à la commande $2 ... Le premier ($1) est simplement oublié.
shopt [-pqsu] [-o] [nom_opt ...] Manipule les paramètres optionels du shell, à savoir: cdable_vars, cdspell, checkhash, checkwinsize, cmdhist, dotglob, execfail, expand_aliases, extglob, histappend, histreedit, histverify, hostcomplete, huponexit, interactive_comments, lithist, mailwarn, nocaseglob, nullglob, promptvars, restricted_shell, shift_verbose et sourcepath
suspend [-f] Suspend le shell en cours jusqu'à réception d'un signal SIGCONT.
test expr Effectue le test représenté par la condition expr et retourne vrai ou faux selon le résultat du test.
times   Affiche les durées cumulées utilisateur et système pour le shell courant et les processus lancés par ce shell
trap [-lp] [cmd] [sigspec] Retourne de suite et libère le shell en attendant l'un des signaux proposés par sigspec, il effectuera alors la commande cmd.
type [-atp] nom [nom ...] Donne des informations sur la commande passée en arguement.
ulimit [-SHacdflmnpstuv [limite]] Permet de contôler la disponibilité des ressources pour le process courant et ses fils. ulimit -a affiche les limites en cours.
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 256
virtual memory (kbytes, -v) unlimited
     
umask [-p] [-S] [mode] Manipulation du masque de création de fichier
unalias [-a] [nom ...] Suppression d'un alias.
unset [-fv] [nom ...] Suppression d'une variable et/ou d'une fonction.
wait [n] Attendre la fin d'un processus fils.

Félix Hauri 2004-06-23