Je dirige généralement la commande ls
avec less
et j'aimerais exécuter une commande pendant qu'elle est paginée. Par exemple, je tombe sur un fichier que je voudrais supprimer, donc je voudrais exécuter la commande rm {filename}
tout en continuant de paginer. J'aimerais également espérer pouvoir utiliser la même méthode tout en parcourant les pages de manuel. Sinon, en quoi est-ce différent?
9
man actually changes CWD
?man man
(ou quoi que ce soit) changera ma CWD pendant que l'homme est ouvert. Ma machine Linux n'est pas disponible pour le moment, et je ne suis pas sûr d'autre moyen de vérifier CWD, mais il me semble que c'est ce qu'il fait.man {command}
de say/home/{user}
à un emplacement de la commandeman
?La manière générique de procéder consiste à suspendre le travail en cours, à exécuter la commande et à reprendre l'ancien travail.
ls | less
(lire le texte, noter le nom du fichier)Control-z
pour suspendre la commande active en coursVous devriez obtenir une ligne similaire à celle-ci:
[1]+ Stopped ls | less
([1] est le numéro du travail.)
rm testfile
fg
oufg %1
(le 1 est le numéro du travail)Vous pouvez suspendre plusieurs processus en même temps. Par exemple
ls | less
Control-z
(output: [1]+ Stopped ls | less
)man rm
Control-z
(output: [2]+ Stopped man rm
)rm -i testfile*
fg %1
pour reprendre le travail 1 (en laissant la page de manuel ouverte en arrière-plan) oufg %2
pour reprendre le travail 2 (man rm)Si vous avez plusieurs processus suspendus, vous pouvez les répertorier avec
jobs
.la source