Como descobrir o diretório padrão de uma janela de tela GNU?

4

Pergunta

Como descubro o diretório padrão de uma janela na tela GNU?

NB: Eu não estou procurando o diretório atual do processo em execução na janela.

Antecedentes

Eu criei um hardcopy do meu buffer de rolagem sem dar uma resposta absoluta caminho. Agora não sei onde encontrar o arquivo criado. Não me lembro de qual diretório invoquei originalmente o screen e não usei nenhum Comando chdir .

Agora estou querendo saber qual diretório eu polui com minha cópia impressa…: - \

    
por Chriki 23.06.2016 / 21:12

2 respostas

2

O mais fácil é provavelmente apenas criar uma nova janela, ele será iniciado no diretório em que a tela foi iniciada por padrão.

Alternativas incluem a análise do processo ' cwd (por exemplo, /proc/<pid>/cwd , mas isso requer raiz como a tela é setuid)

Observe que você pode alterar esse diretório com C-a :chdir <path> depois

    
por 23.06.2016 / 21:32
3

Usando o comando exec da tela para executar o utilitário pwd , você obterá o diretório de trabalho para a instância screen atual.

Não será o diretório de trabalho atual do shell / o que estiver em execução na sessão screen (se você tiver usado cd para alterar o diretório desse shell), pois o ambiente do processo screen foi criado quando começou, e o utilitário pwd será executado fora do ambiente .

Então, em screen , digite Ctrl - A seguido por :exec pwd para ver o nome do diretório.

    
por 23.06.2016 / 22:25