
Pergunta
Como descubro o diretório padrão de uma janela na tela GNU?
Obs: estounãoprocurando o diretório atual doprocessocorrendo pela janela.
Fundo
Eu criei umhardcopy
do meu buffer de rolagem sem fornecer um caminho absoluto. Agora não sei onde encontrar o arquivo criado. Não me lembro de qual diretório invoquei originalmente screen
e não usei nenhumchdir
comando.
Agora estou me perguntando qual diretório poluí com minha cópia impressa… :-\
Responder1
Ao usar o comando do Screen exec
para executar o pwd
utilitário, você obterá o diretório de trabalho da screen
instância atual.
Não será o diretório de trabalho atual do shell/qualquer que esteja em execução na screen
sessão (se você usou cd
para alterar o diretório desse shell), pois o ambiente do screen
processo foi criado quando ele foi iniciado, e o pwd
utilitário será executado fora dequeambiente.
Então, screen
digite Ctrl- Aseguido de :exec pwd
para ver o nome do diretório.
Responder2
O mais fácil é provavelmente criar uma nova janela, ela iniciará no diretório onde a tela foi iniciada por padrão.
As alternativas incluem observar o processo' cwd
(por exemplo /proc/<pid>/cwd
, mas isso requer root, pois a tela é setuid)
Observe que você pode alterar esse diretório C-a :chdir <path>
posteriormente