Considérez les points suivants:
me@mine:~$ cat a.sh
#!/bin/bash
echo "Lines: " $LINES
echo "Columns: " $COLUMNS
me@mine:~$ ./a.sh
Lines:
Columns:
me@mine:~$ echo "Lines: " $LINES
Lines: 52
me@mine:~$ echo "Columns: " $COLUMNS
Columns: 157
me@mine:~$
Les variables $LINES
et $COLUMNS
sont des variables shell, pas les variables d'environnement, et donc ne sont pas exportés dans le processus enfant (mais ils sont automatiquement mis à jour lorsque je redimensionner la fenêtre xterm, même lorsque vous êtes connecté via ssh à partir d'un emplacement distant). Est-il un moyen dans lequel je peux laisser mon script connaissent bien la taille du terminal?
EDIT:
J'ai besoin de cela comme d'une solution de contournement ne ce problème: vi (ainsi que vim, de moins en moins, et des commandes similaires) bousille l'écran à chaque fois que je l'utilise. Changer le terminal n'est pas une option, et donc je suis à la recherche de solutions de contournement (défilement vers le bas $LINES
des lignes n'est sûrement pas la solution parfaite, mais au moins est mieux que de perdre l'écran précédent)