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&
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
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
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.