PETITS TRUCS POUR L'UTILISATION DU SYSTÈME UNIX


Tables des matières

1- Utilisation de l'éperluette
2- Utilisation des flèches
3- Utilisation de l'astérisque
4- Utilisation de "alias"
5- Utilisation de < et de >, ainsi que la commande cat
6- Fichier script
7- Utilisation de CTRL-C ("contrôle c")
8- Soumission d'un "batchfile"


1- Utilisation de l'éperluette

Si vous tapez & à la fin d'une ligne de commande, vous pourrez continuer à utiliser la même fenêtre.  Par exemple, pour avoir accès à netscape tout en gardant la même fenêtre disponible, il suffit de taper:

          netscape&
 

2- Utilisation des flèches

Si vous tapez sur la flèche indiquant "vers le haut", la ligne de commande précédente sera à nouveau affichée.  Si vous tapez la flèche indiquant "vers le bas", ce sera la ligne de commande suivante à celle affichée qui apparaîtra.  Cette option vous permettra de sauver beaucoup de temps lors de vos nombreuses tentatives de compilation d'un nouveau programme!
 

3- Utilisation de l'astérisque

Au lieu d'entrer au long le nom d'un fichier, vous pouvez vous contenter d'entrer les premières lettres (chiffres) et d'ajouter un astérisque.  Par exemple, si vous désirez voir le contenu du fichier 157.sae123456re.dat, vous pouvez taper:

         pico 157*

au lieu de:          pico 157.sae123456re.dat
 

4- Utilisation de "alias"

Vous pouvez renommer les commandes usuelles comme vous le désirez grâce à la commande alias.  Par exemple, si vous désirez taper seulement p au lieu de pico, il suffit de faire:

        alias "p=pico"

La commande originale (i.e. pico) sera toujours fonctionnelle.
 

5- Utilisation de < et de >, ainsi que la commande cat

La commande < indique au système d'aller lire les "réponses aux questions" (ou les entrées) dans le fichier suivant cette commande.  Par exemple, lors d'un qsoumet, au lieu de répondre à toutes les questions une par une, vous pouvez indiquer les réponses dans un autre fichier, que nous appellerons qsoum.  Lors de la soumission, vous pourrez alors taper:

        qsoumet <qsoum

La commande > indique quant à elle au système de rediriger les "réponses aux questions" (ou les sorties) dans le fichier suivant cette commande.  Par exemple, la commande cat permet d'ajouter à un fichier un autre fichier et de rediriger le résultat vers un troisième fichier:

        cat fichier_1 fichier_2 >fichier_1+2
 

6- Fichier script

Si vous avez une très longue ligne de commande à entrer lors de la compilation, il peut être préférable de vous créer un script (fichier .scp).  Par exemple, la compilation des programmes de prolongement analytique exige l'annexion de plusieurs modules externes.  C'est pourquoi vous remarquerez la présence d'un fichier bry.scp dans le répertoire bryan.  Pour compiler, vous n'avez qu'à taper bry.scp.  ATTENTION: la ligne de commande pour la compilation doit être en une seule ligne dans le fichier script!
 

7- Utilisation de CTRL-C ("contrôle c")

Il arrive malheureusement assez fréquemment qu'on désire "sortir" d'une commande que l'on vient de taper.  Par exemple, si l'on a pas entré la bonne ligne de commande pour la compilation, il peut arriver que le compilateur détecte une erreur à toutes les lignes.  Pour un programme dépassant 4000 lignes de code, l'attente peut devenir assez longue!

Un autre exemple de ce type de situation est fourni par les différentes commandes qui nous relient au réseau (e.g. essayer de se relier à un noeud de calcul).  Pour ce type de commande, le terminal attend parfois indéfiniment la réponse du réseau.  Si il y un problème avec ce dernier, la réponse peut ne jamais venir.

Dans les deux cas, la commande CTRL-C permet généralement de se sortir d'embarras sans avoir besoin de quitter le terminal.
 

8- Soumission d'un "batchfile" 

Lorsque qsoumet ne fonctionne pas (ce qui est malheureusement assez fréquent), vous pouvez néanmoins soumettre plusieurs programmes qui s'exécuteront un à la suite de l'autre.  Il suffit de créer un fichier qui contient la liste des commandes que l'on désire voir s'exécuter.  Ces commandes doivent être séparées par un retour du chariot ("Enter" ou "Return").  De plus, si vous désirez que la deuxième commande ne s'effectuent qu'après que la première commande se soit terminée, il est impératif de ne pas utiliser l'éperluette à la suite de la première commande.

Pour soumettre ce fichier, vous devez taper la commande:

        bash nom_fichier &

Si par exemple vous désirez soumettre le programme a.out, puis soumettre le programme b.out lorsque l'exécution de a.out sera terminée, votre fichier contiendra les deux lignes suivantes:

        nohup a.out
        nohup b.out

Si vous utilisez l'éperluette à la fin de la première ligne de commande, les deux programmes seront lancés simultanément.