¿Cómo averiguar el directorio predeterminado de una ventana de pantalla GNU?

¿Cómo averiguar el directorio predeterminado de una ventana de pantalla GNU?

Pregunta

¿Cómo puedo saber el directorio predeterminado de una ventana en la pantalla GNU?

nótese bien: soynobuscando el directorio actual delprocesocorriendo en la ventana.

Fondo

he creado unhardcopyde mi buffer de desplazamiento hacia atrás sin dar una ruta absoluta. Ahora no sé dónde encontrar el archivo creado. No recuerdo desde qué directorio invoqué originalmente screeny no he usado ningunochdirdominio.

Ahora me pregunto qué directorio he contaminado con mi copia impresa... :-\

Respuesta1

Al utilizar el comando de Screen execpara ejecutar la pwdutilidad, obtendrá el directorio de trabajo para la screeninstancia actual.

No será el directorio de trabajo actual del shell/lo que sea que se esté ejecutando en la screensesión (si solía cdcambiar el directorio de ese shell) ya que el entorno del screenproceso se creó cuando se inició, y la pwdutilidad se ejecutará desdeesoambiente.

Entonces, en screen, escriba Ctrl- Aseguido de :exec pwdpara ver el nombre del directorio.

Respuesta2

Probablemente, lo más fácil sea simplemente crear una nueva ventana, que se iniciará en el directorio donde se inició la pantalla de forma predeterminada.

Las alternativas incluyen mirar el proceso cwd(por ejemplo /proc/<pid>/cwd, pero esto requiere root ya que la pantalla está configurada como setuid)

Tenga en cuenta que puede cambiar ese directorio más C-a :chdir <path>tarde

información relacionada