¿Por qué la variable de aviso de bash ' se llama PS1?

La variable de entorno para el indicador de bash se llama PS1 (normalmente se establece en ~ / .bashrc). ¿Qué significa PS1? ¿Existe una PS2?

Respuesta

PS1 significa «Prompt String One» o «Prompt Statement One», la primera cadena de solicitud (que ves en una línea de comando).

¡Sí, hay una PS2 y más! Lea este artículo y la wiki de Arch y, por supuesto, El Manual de referencia de Bash .

Comentarios

  • Brevemente, PS2 es para comandos continuos (aquellos que toman más de uno línea), PS3 es para ingresar en un script en ejecución y PS4 es para rastrear / depurar.
  • @AnsgarEsztermann, su comentario también podría ser una respuesta (que votaría a favor).
  • Re: $ PS3. Un ejemplo de su uso es cambiar el indicador del comando select configurando primero PS3, por ejemplo. PS3="Select by typing the number: "

Responder

de una ligera paráfrasis de El manual de referencia de Bash

PS1 La cadena de solicitud principal. El valor predeterminado es «\ s- \ v \ $».

PS2 La cadena de solicitud secundaria. es decir, para comandos continuos (los que toman más de una línea). El valor predeterminado es «>».

PS3 El valor de esta variable se utiliza como indicador del comando de selección. es decir, para la entrada en un script en ejecución. Si esta variable no está configurada, el comando de selección muestra «#? .

PS4 El valor es el indicador impreso antes de que se repita la línea de comando cuando se establece la opción -x. El primer personaje de PS4 se replica varias veces, según sea necesario, para indicar múltiples niveles de indirecta. El valor predeterminado es +.

PS1 y PS2 son del sh original, PS3 y PS4 se agregaron como parte de bash

Ver ejemplos aquí

Deja una respuesta

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