2 votos

Errores de XQuartz, xterm y shell

Estoy usando bash como shell por defecto.

Si ejecuto xterm (que se abre en XQuartz), obtengo los siguientes errores:

bash: unsetenv: command not found
bash: unsetenv: command not found
bash: setenv: command not found
bash: setenv: command not found
bash: setenv: command not found
bash: setenv: command not found
bash: setenv: command not found
bash: unsetenv: command not found

Parece que un archivo de configuración para csh es de origen.

Si ejecuto xterm de nuevo en el xterm obtengo una nueva ventana sin ningún error.

En mi directorio personal no tengo nada con setenv o unsetenv

En ambos casos (desde el terminal o desde xterm):

$ type xterm
xterm is /opt/local/bin/xterm

¿Qué archivo se lee? ¿Por qué sólo en la primera ejecución?

3voto

Leonard Puntos 2832

El problema se produce cuando el shell utilizado (en $SHELL ) no figura en /etc/shells .

De la página man:

Xterm valida los programas shell buscando su ruta en el archivo de texto /etc/shells. Trata la variable de entorno "SHELL" porque (como "TERM"), xterm lee y actualiza la variable, y porque el programa iniciado por xterm no es necesariamente un shell. un shell.

Estoy usando bash 5 instalado a través de MacPorts ( /opt/local/bin/bash ).

Añadirlo a /etc/shells resuelve el problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X