Instrucciones para instalar Unix/Linux

Un concepto importante para Unix es alrededores definida por variables de entorno. Algunos los configura el sistema, otros los configura usted, el shell o cualquier programa que descargue.

Una variable es una cadena a la que asignamos un valor. El valor especificado puede ser un número, texto, nombre de archivo, dispositivo o cualquier otro tipo de datos.

Por ejemplo, primero configuramos la variable TEST, luego la usamos eco Pedido.

  $ TEST = "Unix Programming" $ echo $ TEST Unix Programming 

Tenga en cuenta que la configuración de las variables de entorno no usa el carácter $, pero al acceder a ellas usamos el carácter $ como prefijo. Estas variables conservan sus valores hasta que salimos del caparazón.

Cuando inicia sesión, el shell está en modo de inicialización para configurar el entorno. Este suele ser un proceso de dos pasos que incluye un shell para leer los siguientes archivos:

/ etc / Introducción

contorno

El proceso es el siguiente:

  1. Verifique el shell para ver si /etc/profile existe.
  2. Si existe, el shell lo leerá. De lo contrario, este archivo será ignorado. No se muestra ningún mensaje de error.
  3. Shell verifica si el archivo .profile existe en su directorio de inicio. El directorio de inicio es el directorio que comienza cuando inicia sesión correctamente.
  4. Si existe, el shell lo leerá; de lo contrario, el caparazón lo perderá. No se mostrará ningún mensaje de error.

Tan pronto como lea estos dos archivos, el shell indica:

  $ 

Este es un indicador donde puede ingresar comandos para ejecutarlos.

notas - Esta Cáscara El proceso de inicialización descrito aquí se aplica a todos byrne- Escriba Shells, pero algunos archivos agregados por golpear y Kersh .

Archivo .profile en Unix / Linux:

documento / etc / Introducción Lo mantiene el administrador del sistema y contiene información de inicialización del shell requerida por todos los usuarios del sistema.

.contorno Los archivos están bajo su control. Puede ingresar más información de shell en este archivo si es necesario. La información mínima que necesita configurar incluye:

el tipo de terminal que está utilizando

Lista de directorios donde se encuentra el comando

Lista de variables para su tipo de terminal.

Puedes comprobar .contorno en el directorio de inicio. Ábralo con micro editor y verifique todas las variables establecidas para su entorno.

Establecer el tipo de terminal en Unix/Linux

Por lo general, se especifica el tipo de terminal que utiliza Acceso o Getty programa. A veces, este proceso de formateo automático asume que su tipo de terminal es incorrecto.

Si el tipo de terminal no está configurado correctamente, los resultados del comando pueden parecer extraños o es posible que no pueda interactuar con el shell correctamente.

Para asegurarse de que esto no suceda, la mayoría de los usuarios establecen su tipo de terminal en el formulario con el mínimo común denominador de la siguiente manera:

  $ TERM = vt100 $ 

Establecer RUTA en Unix/Linux:

Cuando ingresa cualquier comando en la línea de comando, el shell debe encontrar el comando antes de poder ejecutarlo.

La variable PATH determina dónde busca el shell los comandos. Suele establecerse de la siguiente manera:

  $ PATH = / bin: / usr / bin $ 

Aquí, cada entrada se configura individualmente como un directorio de dos puntos ":". Si le pide al shell que ejecute un comando y no puede buscar el comando en ninguno de los directorios proporcionados por la variable PATH, aparece un mensaje similar al siguiente:

  $ hello hello : not found $ 

Las variables PS1 y PS2 se discutirán en la siguiente sección.

Variables de PS1 y PS2 en Unix/Linux

Caracteres que muestra el shell cuando la línea de comando se almacena en la variable PS1. Puede cambiar esta variable a cualquier valor que desee. Una vez que lo cambie, será utilizado por el shell a partir de ahora.

Por ejemplo, si le dices al comando:

  $ PS1 = '=>' => => => 

El indicador puede convertirse en =>. Para establecer el valor de PS1 para mostrar el directorio de trabajo, emita el siguiente comando:

  => PS1 = "[u @ hw] $" [ root @ ip - 72 - 167 - 112 - 17 / var / www / tutorialspoint / unix ] $ [ root @ ip - 72 - 167 - 112 - 17 / var / www / tutorialspoint / unix ] $ 

El resultado de este comando es una línea de comando que muestra el nombre de usuario, el nombre de host y el directorio de trabajo del usuario.

Hay varias secuencias de escape que se usan como valores de parámetros para la PS1, así que trate de limitarse para que el aviso no ahogue la información.

Descripción de la secuencia de escape tono Hora actual en forma de HH: MM: SS mi Fecha actual expresada como Día del mes Día del día norte nuevo equipo s el entorno actual del caparazón У lista de trabajo w ruta completa al directorio de trabajo Ustedes El nombre actual del atributo de usuario X El nombre de host del dispositivo actual # El número de comandos para el comando actual. Aumenta cada vez que se ingresa un nuevo pedido PS Si el UID efectivo es 0 (es decir, si ha iniciado sesión como root), finalice la indicación con el signo #; de lo contrario, use $.

Puedes cambiarlo tú mismo cada vez que inicies sesión, o en PS1, dale me gusta añadir .contorno documento .

Cuando informa un comando incompleto, el shell muestra una segunda línea de comando y espera a que complete el comando y lo vuelva a ingresar.

La segunda línea de comando es mayor que> de forma predeterminada, pero se puede cambiar redefiniendo la variable PS2.

Aquí hay un ejemplo de cómo usar la segunda línea de comando:

  $ echo "this is a> test" this is a test $ 

Aquí hay un ejemplo que redefine PS2 con un aviso personalizado:

  $ PS2 = "secondary prompt->" $ echo "this is a secondary prompt-> test" this is a test $ 

Variables de entorno Unix/Linux

Esta es una lista local de variables de entorno importantes. Estas variables se configurarán y se accederá a ellas como se describe anteriormente.

variable exposición La descripción contiene la ID de pantalla utilizada de forma predeterminada por los programas X11. Familia Muestra el directorio actual del usuario actual: los parámetros predeterminados del comando cd están disponibles. Asociación Internacional de Servicios Financieros Especifica el delimitador de campo interno utilizado para analizar marcadores después de la expansión. Largo LANG amplía la configuración regional predeterminada; LC_ALL se puede usar para deshacerlo (con mayor prioridad). Por ejemplo, si su valor es pt_BR, el conjunto de idiomas es portugués (brasileño) y la configuración regional es Brasil. LD_LIBRARY_PATH En muchos sistemas de vinculación dinámica de Unix, dos puntos separados contienen una lista de directorios de vínculos dinámicos en los que se buscan objetos compartidos al crear la imagen posterior al tiempo de ejecución, y luego cualquier otro directorio. pequeño camino Especifica la ruta para buscar el comando. Esta es una lista de dos puntos de directorios en los que el shell busca comandos. Discapacitado Muestra el directorio de trabajo actual cuando lo especifica el comando cd. arbitrario Crea un número entero arbitrario entre 0 y 32767 para cada mención. Incremental SHLVL Porque cada vez que ejecuta bash. Esta variable es útil para determinar si un comando de salida disponible termina con el registro actual. semestre El tipo de pantalla conectada. relacionado con TZ Zona horaria. Puede recibir valores como GMT, AST, etc. Identificador de usuario Extienda la ID con el formulario digital del usuario actual, inicializado cuando se inicia el shell.

Aquí hay un ejemplo para ilustrar varias variables de entorno:

  $ echo $ HOME / root ] $ echo $ DISPLAY $ echo $ TERM xterm $ echo $ PATH / usr / local / bin : / bin: / usr / bin : / home / amrood / bin : / usr / local / bin $ 

Según el punto de entrenamiento

Artículo anterior: Permisos/plantillas para acceder a archivos Unix

Siguiente publicación: Utilidades básicas: Imprimir, enviar correo electrónico en Unix

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!