Etiqueta: bash

  • Indicadores (prompt) para el intérprete de comandos Bash

    Estos son mís «indicadores del intérprete de comandos» (o como se pueda traducir prompt) utilizados más habitualmente:

    Para mi usuario sin privilegios:

    0(0)[09:04]usuario@host[~]$

    Definición en ~/.bashrc:

    export PS1='\[\033[38;5;169m\]$?\[\033[38;5;247m\](\j)\[\033[38;5;6m\][\A]\[\033[0m\]\[\033[38;5;141m\]\u\[\033[35m\]@\[\033[1;32m\]\h\[\033[34m\][\w]\[\033[0m\]\$ '

    Para root:

    0(0)[09:05]root@host[~]$

    Definición en ~/.bashrc:

    export PS1='\[\033[38;5;169m\]$?\[\033[38;5;247m\](\j)\[\033[38;5;6m\][\A]\[\033[0m\]\[\033[48;5;196;1;32m\]\u\[\033[0m\]\[\033[38;5;141m\]@\[\033[1;32m\]\h\[\033[34m\][\w]\[\033[0m\]\$ '

    Ambos indicadores tienen los mismos siguientes campos:

    1. En magenta el código de resultado devuelto por el último comando ejecutado.
    2. En gris entre paréntesis el número de trabajos en segundo plano asociados al intérprete de comandos.
    3. En celeste entre corchetes la hora actual del sistema.
    4. En morado, o amarillo sobre rojo para root, el nombre del usuario.
    5. En verde el nombre del sistema.
  • Ajustando bash_completion en Ubuntu 11.04 Natty Narwhal

    Tras actualizar a Natty Narwhal la función de autocompletado rellena la coincidencia añadiendo un espacio al final incluso si se trata de un directorio, por lo que para profundizar dentro del directorio hay que borrar el espacio y añadir la barra de separación de directorios. Para solventarlo, no estoy seguro de si muy correctamente pero sí efectivamente, ejecuté la siguiente línea y la añadí tras la ejecución de /etc/bash_completion en ~/.bashrc para que funcionara en todas las terminales que se abrieran posteriormente:

    complete -o default -F _filedir_xspec ls