¿Cómo acortar su línea de comando (bash) como lo hace Spatry?

8

Obtuve la siguiente captura de pantalla de un video de Linux Spatry de https://www.youtube.com/watch?v=ROyqnJg1Ipo

Mi línea de comando suele ser larga.  así que prefiero toda la ruta actual en la primera línea y el símbolo del sistema en la próxima

Quiero algo como esto en cada solicitud

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 
nazar2sfive
fuente
Quiero que todo mi pwd actual se muestre en la primera línea y me
solicite
acortar ? ¿Ese aviso es más corto?
Jason Day
@Jason Day: aunque la primera línea es más larga [y te mostrará una PWD larga perfectamente] ... el siguiente mensaje de la línea te da mucho espacio ... esa es la idea
nazar2sfive

Respuestas:

15

Suponiendo que está usando bash, coloque una línea como:

PS1="----[\u@\H]------[\t]----\w\n==> "

en su ~/.bashrcarchivo, que establecerá su solicitud de bash a lo que desea. Si desea cambiarlo más, simplemente consulte la página http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

cantante
fuente
Está bien, cambiaré lo que hay en mi respuesta para reflejar el mensaje que quieras
singerng
está bien
:-P
Se muestra user @ machine y el tiempo, pero no se muestra PWD
nazar2sfive
suspiro, lo cambié una vez más
singerng
55
@ nazar2sfive Sí, la próxima vez intenta buscar por ti mismo en lugar de pedirle cambios repetidamente a otra persona. Hay mucha documentación sobre los avisos de bash, cómo insertar información variada en varios formatos, con colores, negrita, cursiva, etc. El "generador de avisos Bash" de Google produce resultados como estos sitios web donde puede arrastrar y soltar la información que desea mostrar con estilos, etc. Incluye una "nueva línea" de arrastrar y soltar ... en resumen: puede buscar "bash prompt generator" y obtener esta respuesta sin tener que molestar a otras personas varias veces
Bakuriu
8

Aunque la pregunta ya está respondida y aceptada, pero todavía quiero sugerir que intentes usar bash-it .

Cuenta con numerosos temas, alias y el apoyo para la realización de varios lenguajes y frameworks, incluyendo git, rails, svny muchos otros.

Instalación

  1. Descargue el archivo zip desde aquí https://github.com/Bash-it/bash-it/archive/master.zip y extráigalo en una carpeta .bash_it. Esta carpeta sería una carpeta oculta para comenzar con un punto (.).

  2. Ejecutar ~/.bash_it/install.sh(automáticamente realiza una copia de seguridad de su ~ / .bash_profile o ~ / .bashrc, según su sistema operativo)

  3. Edite su ~/.bashrcarchivo de configuración modificado para personalizar Bash-it.

    Por ejemplo, si desea utilizar el Slicktema, cambiaría la línea 8de ~/.bashrcarchivo a

    export BASH_IT_THEME='slick'
    

Los temas están en el ~/.bash_it/themes/directorio.

La captura de pantalla de temas disponibles se puede ver aquí. https://github.com/Bash-it/bash-it/wiki/Themes

Alternativamente, puede obtener una vista previa de todos ellos en su shell utilizando el comando

 BASH_PREVIEW=true reload

Puedes comenzar a usarlos haciendo un comando

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

El tema 'bobby' tiene un mensaje con tiempo incluido, intente usarlo. También puedes personalizarlos.

Anwar
fuente
Creo que esta es la manera espartana precisa
nazar2sfive
Dado que singerng ha dado la respuesta de acuerdo a su necesidad primero, le recomiendo aceptar su respuesta. También es un poco doloroso cambiar aceptar :) Un voto positivo es suficiente para que una respuesta lo marque como útil. Gracias.
Anwar
1
Otro paquete que puede proporcionar avisos complejos de shell (originalmente concebido para avisos en vim pero extendido a otras aplicaciones) es powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller el
@JGMiller ¡Gracias por esta increíble sugerencia! ¿Está disponible como paquete deb o solo en github?
Anwar
@JGMiller Página no encontrada
Anwar