Por lo general, canalizo el comando ls
con less
y me gustaría ejecutar un comando mientras está paginado, por ejemplo, me encuentro con un archivo que me gustaría eliminar, así que me gustaría ejecutar el comando rm {filename}
mientras todavía paginado. También me gustaría tener la esperanza de poder usar el mismo método al leer páginas de manual. Si no, ¿cómo es diferente?
9
man actually changes CWD
?man man
(o cualquier cosa) cambiará mi CWD mientras el hombre está abierto. Mi máquina Linux no está disponible en este momento, y no estoy seguro de otra forma de verificar CWD, pero para mí parece que eso es lo que está haciendo.man {command}
desde say/home/{user}
a una ubicación del comandoman
?La forma genérica de hacer esto es suspender el trabajo actual, ejecutar el comando y reanudar el trabajo anterior.
ls | less
(lea el texto, observe el nombre del archivo)Control-z
para suspender el comando activo actualDebería obtener una línea similar a esta:
[1]+ Stopped ls | less
([1] es el número de trabajo).
rm testfile
fg
ofg %1
(el 1 es el número de trabajo)Puede suspender varios procesos al mismo tiempo. Eg
ls | less
Control-z
(output: [1]+ Stopped ls | less
)man rm
Control-z
(output: [2]+ Stopped man rm
)rm -i testfile*
fg %1
para reanudar el trabajo 1 (dejando la página de manual abierta en segundo plano), ofg %2
para reanudar el trabajo 2 (man rm)Si tiene varios procesos suspendidos, puede enumerarlos con
jobs
.fuente