Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

7.7. Los archivos de inicio de Bash Shell‌

El programa shell / bin / bash (en adelante, "el shell") utiliza una colección de archivos de inicio para ayudar a crear un entorno en el que ejecutarse. Cada archivo tiene un uso específico y puede afectar el inicio de sesión y los entornos interactivos de manera diferente. Los archivos en el / Etc directorio proporciona la configuración global. Si existe un archivo equivalente en el directorio de inicio, puede anular la configuración global.

Un shell de inicio de sesión interactivo se inicia después de un inicio de sesión exitoso, usando / bin / iniciar sesión, leyendo el / Etc / passwd expediente. Un shell interactivo sin inicio de sesión se inicia en la línea de comandos (p. Ej., [mensaje] $/ bin / bash). Un shell no interactivo suele estar presente cuando se ejecuta un script de shell. No es interactivo porque procesa un script y no espera la entrada del usuario entre los comandos.

Para más información, consulte la fiesta de información bajo el Archivos de inicio de Bash y shells interactivos .

Los archivos / etc / profile y ~ / .bash_profile se leen cuando se invoca el shell como un shell de inicio de sesión interactivo.

La base / etc / profile a continuación se establecen algunas variables de entorno necesarias para la compatibilidad con el idioma nativo. Establecerlos correctamente da como resultado:

• La salida de programas traducidos al idioma nativo.

• Correcta clasificación de caracteres en letras, dígitos y otras clases. Esto es necesario para golpear para aceptar correctamente caracteres que no sean ASCII en líneas de comando en configuraciones regionales que no estén en inglés

• El orden alfabético correcto de clasificación para el país

• Tamaño de papel predeterminado adecuado

• Formato correcto de valores monetarios, de hora y fecha

Reemplaza a continuación con el código de dos letras para el idioma deseado (por ejemplo, "en") y con el código de dos letras del país correspondiente (por ejemplo, “GB”). debe reemplazarse con el mapa de caracteres canónico para la configuración regional elegida. También pueden estar presentes modificadores opcionales como "@euro".

La lista de todas las configuraciones regionales admitidas por Glibc se puede obtener ejecutando el siguiente comando:


locale -a

locale -a

Charmaps puede tener varios alias, por ejemplo, "ISO-8859-1" también se conoce como "iso8859-1" e "iso88591". Algunas aplicaciones no pueden manejar los distintos sinónimos correctamente (p. Ej., Requieren que “UTF-8” esté escrito como “UTF-8”, no “utf8”), por lo que en la mayoría de los casos es más seguro elegir el nombre canónico para una configuración regional en particular. Para determinar el nombre canónico, ejecute el siguiente comando, donde es la salida dada por locale -a para su configuración regional preferida ("en_GB.iso88591" en nuestro ejemplo).


LC_ALL = mapa de caracteres de configuración regional

LC_ALL = mapa de caracteres de configuración regional


Para la configuración regional "en_GB.iso88591", el comando anterior imprimirá:


ISO-8859-1

ISO-8859-1

Esto da como resultado una configuración regional final de “en_GB.ISO-8859-1”. Es importante que la configuración regional encontrada usando la heurística anterior se pruebe antes de agregarla a los archivos de inicio de Bash:


LC_ALL = idioma local LC_ALL = mapa de caracteres local LC_ALL = locale int_curr_symbol LC_ALL = locale int_prefix

LC_ALL = idioma local LC_ALL = mapa de caracteres local LC_ALL = locale int_curr_symbol LC_ALL = locale int_prefix

Los comandos anteriores deben imprimir el nombre del idioma, la codificación de caracteres utilizada por la configuración regional, la moneda local y el prefijo para marcar antes del número de teléfono para ingresar al país. Si alguno de los comandos anteriores falla con un mensaje similar al que se muestra a continuación, esto significa que su configuración regional no se instaló en el Capítulo 6 o no es compatible con la instalación predeterminada de Glibc.


locale: no se puede establecer LC_ * en la configuración regional predeterminada: no existe tal archivo o directorio

locale: no se puede establecer LC_ * en la configuración regional predeterminada: no existe tal archivo o directorio

Si esto sucede, debe instalar la configuración regional deseada utilizando el definición local comando, o considere elegir una configuración regional diferente. Las instrucciones adicionales asumen que no existen tales mensajes de error de Glibc.

Algunos paquetes más allá de LFS también pueden carecer de soporte para la configuración regional elegida. Un ejemplo es la biblioteca X (parte del sistema X Window), que genera el siguiente mensaje de error si la configuración regional no coincide exactamente con uno de los nombres del mapa de caracteres en sus archivos internos:


Advertencia: configuración regional no compatible con Xlib, configuración regional establecida en C

Advertencia: configuración regional no compatible con Xlib, configuración regional establecida en C

En varios casos, Xlib espera que el mapa de caracteres se enumere en notación en mayúsculas con guiones canónicos. Por ejemplo, "ISO-8859-1" en lugar de "iso88591". También es posible encontrar una especificación adecuada eliminando la parte charmap de la especificación del entorno local. Esto se puede comprobar ejecutando el mapa de caracteres de configuración regional comando en ambas configuraciones regionales. Por ejemplo, uno tendría que cambiar "de_DE.ISO-8859-15@euro" a "de_DE @ euro" para que Xlib reconozca esta configuración regional.

Otros paquetes también pueden funcionar incorrectamente (pero no necesariamente mostrar ningún mensaje de error) si el nombre de la configuración regional no cumple con sus expectativas. En esos casos, investigar cómo otras distribuciones de Linux admiten su configuración regional podría proporcionar información útil.

Una vez que se haya determinado la configuración regional adecuada, cree el / etc / profile archivo:


gato> / etc / profile << "EOF"

# Comenzar / etc / profile


exportar LANG =_ . <@modificadores>


# Finalizar / etc / profile

EOF

gato> / etc / profile << "EOF"

# Comenzar / etc / profile


exportar LANG =_ . <@modificadores>


# Finalizar / etc / profile

EOF

Las configuraciones regionales “C” (predeterminada) y “en_US” (la recomendada para los usuarios de inglés de Estados Unidos) son diferentes. “C” usa el juego de caracteres US-ASCII de 7 bits y trata los bytes con el juego de bits alto como caracteres no válidos. Por eso, por ejemplo, el ls El comando los sustituye por signos de interrogación en esa configuración regional. Además, un intento de enviar correo con tales caracteres de Mutt o Pine da como resultado que se envíen mensajes que no cumplen con RFC (el juego de caracteres en el correo saliente se indica como “desconocido de 8 bits”). Por lo tanto, puede usar la configuración regional "C" solo si está seguro de que nunca necesitará caracteres de 8 bits.


Algunos programas no son compatibles con las configuraciones regionales basadas en UTF-8. Se está trabajando para documentar y, si es posible, solucionar dichos problemas, consulte http://www.linuxfromscratch.org/blfs/view/9.0/introduction/locale-issues.html.


Top OS Cloud Computing en OnWorks: