Eu geralmente canalize o comando ls
com less
e gostaria de executar um comando enquanto ele está paginação por exemplo, me deparo com um arquivo que eu gostaria de apagar, então eu gostaria de executar o comando rm {filename}
, enquanto ainda paginação. Também gostaria de poder usar o mesmo método ao ler as páginas de manual. Se não, como é diferente?
9
man actually changes CWD
?man man
(ou qualquer coisa) mudará minha CWD enquanto o homem estiver aberto. Minha máquina linux não está disponível no momento e não tenho outra maneira de verificar o CWD, mas para mim parece que é isso que está fazendo.man {command}
de say/home/{user}
para um local do comandoman
?A maneira genérica de fazer isso é suspendendo o trabalho atual, executando o comando e retomando o trabalho antigo.
ls | less
(leia o texto, observe o nome do arquivo)Control-z
para suspender o comando ativo atualVocê deve obter uma linha semelhante a esta:
[1]+ Stopped ls | less
([1] é o número do trabalho.)
rm testfile
fg
oufg %1
(o 1 é o número do trabalho)Você pode suspender vários processos ao mesmo tempo. Por exemplo
ls | less
Control-z
(output: [1]+ Stopped ls | less
)man rm
Control-z
(output: [2]+ Stopped man rm
)rm -i testfile*
fg %1
para retomar o trabalho 1 (deixando a página do manual aberta em segundo plano) oufg %2
para retomar o trabalho 2 (man rm)Se você tiver vários processos suspensos, poderá listá-los
jobs
.fonte