Initiation puredata/python, ArsLonga, automne 2005, vincent Rioux
/ 4
Initiation à la
ligne de commande
sous Linux et MacosX en vue
d'utiliser Puredata.
Introduction
On rentre une ligne de commande par l'intermédiaire d'un terminal (par exemple
xterm ou gnome-terminal pour linux, /Applications/Utilitaires/Terminal ou iterm
pour osx). Un terminal offre une alternative à la combinaison gestionnaire de
fenêtres/pointeur(souris)/clavier. Pouvant être perçu comme obsolète il n'en offre
pas moins un certain nombre de caractéristiques qui sont difficilement
atteignables par un paradigme purement graphique :
Accès aux options de lancement des programmes.
Programmation de tâches complexes (e.g. successions de tâches).
Meilleure ergonomie en cas d'utilisation prolongée.
Définition d'un véritable environnement de travail au moyen d'alias, de variables,
etc.
Utilisation aisée de la complétion (en appuyant sur la touche de tabulation ↦),
des expressions régulières (par exemple *.py désigne tous les fichiers finissant par
.py).
Meilleur contrôle de la machine (les ordinateurs et leurs programmes ne sont pas
réalisés graphiquement).
Le shell
Une fois un terminal lancé on peut connaître le type de langage de commande
disponible en tapant:
# echo $SHELL
echo est la commande unix la plus simple, elle affiche le contenu de ses
arguments.
$SHELL est une variable (le signe $, le spécifie) qui contient le type de shell par
défaut. Le shell (au sens de coque ou enveloppe entourant un noyau ou kernel) le
plus utilisé est le bash (bourne shell).
A chaque fois que l'on lance un terminal, un script d'initialisation est lu (pour le
bash, il s'agit du script ~/.bashrc).
Le signe tilde ~ désigne le compte utilisateur (ici toto) courant (home repertory),
par exemple ~/patchs est un raccourci pour /home/toto/patchs pour Linux et
/Users/toto/patchspour macosx.
cd, pwd, ls, arborescence de puredata, et spécificités de macosx
Les ordinateurs Macintosh sont désormais livrés avec un système d'exploitation dérivé
d'UNIX, dénommé FreeBSD et déposé en licence libre GPL.
Les applications MacOsx sont livrés dans des bundles une sorte de dossier