web-dev-qa-db-fra.com

Comment exécuter une commande Linux en utilisant la commande moins ou dans les pages de l'homme?

J'ai généralement tuyer la commande ls avec less et souhaitez exécuter une commande pendant que c'est une pagination par exemple. Je rencontre un dossier que je voudrais supprimer pour que je voudrais exécuter la commande rm {filename} tout en étant une pagination toujours. Je voudrais aussi espérer que je peux utiliser la même méthode tout en parcourant des pages de l'homme. Si non, comment est-ce différent?

9
PeanutsMonkey

La façon générique de le faire est de suspendre le travail actuel, d'exécuter la commande et de reprendre l'ancien travail.

ls | less (lire le texte, remarquer le nom de fichier)
[.____] Control-z Pour suspendre la commande active actuelle

Vous devriez avoir une ligne similaire à celle-ci: [1]+ Stopped ls | less
[.____] ([1] est le numéro de travail.)

rm testfile

fg ou fg %1 (le 1 est le numéro de 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 (laissant la page de l'homme ouvert en arrière-plan), ou
[.____] fg %2 Pour reprendre le travail 2 (homme RM)

Si vous avez plusieurs processus suspendus, vous pouvez les énumérer avec jobs.

4
Hennes