gente no piensa en su disparador de comandos como algo especialmente útil, e incluso le presta mucha atención. Para mí, esto es un poco vergonzoso, ya que un prompt beneficioso puede cambiar la forma en que utilizas la línea de comandos. Pues bien, he buscado en Internet los mejores, más útiles y, a veces, más divertidos activadores de celebraciones. Aquí, en ningún orden específico, son los que yo ‘d ser más propensos a utilizar en mis sistemas informáticos.
Nota: para utilizar cualquiera de estos activadores, puedes copiar y pegar la línea “PS1=” directamente en tu terminal. Para hacer el cambio permanente, pegue la línea al final de su archivo ~/. bashrc.
1. Mostrar la cara feliz tras la ejecución efectiva
Este momento es probablemente el más entretenido de la lista, pero sigue siendo beneficioso. El concepto es que mientras tus comandos se ejecuten efectivamente, tu prompt programa una cara feliz. Cuando un comando deja de funcionar, revela una cara triste en su lugar.
Ejemplo: Code:
PS1=”‘if [$? = 0]; then echo [ e [33m ] ^_^ [ e [0m ]; else echo [ e [31m ] O_O [ e [0m ]; fi ‘ [u@h:w] $ “
2. Cambiar el color en el comando malo
Aquí está uno de mis favoritos. Este oportuno tiene todo. Al igual que el anterior, el prompt cambia de color si su último comando no se ejecutó con éxito, pero del mismo modo acorta los cursos largos e incluye la variedad de la historia de la celebración de cada comando para una fácil recuperación.
Si eres de los que quieren cargar su prompt con mucha información, entonces este es el indicado para ti. Este es un prompt de varias líneas que incluye la fecha/hora, el curso completo, el usuario y el host, el terminal activo, incluso el conteo de archivos y el uso del área. Ejemplo: Código:
. 0m ] 4. No hay nada especialmente elegante en este aviso, aparte del excelente uso del color para separar las diferentes piezas de información. Como puedes ver, ofrece la hora, el nombre de usuario, el nombre de host y el directorio actual. Relativamente mínimo pero útil.
Este es un bonito, limpio y mínimo de 2 líneas oportunas (más una línea en blanco en la parte superior). Usted tiene su curso completo en la primera línea y básicamente sólo el nombre de usuario en la parte inferior. Si desea deshacerse de la línea en blanco al comienzo de cada oportuno, sólo tiene que asegurar la primera “n”.
. 0m ] 6. Mostrar el recuento de tareas en segundo plano
Otro impresionante 2 líneas, pero éste tiene algunos detalles que no hemos utilizado antes. La primera línea es el usuario@host normal, con el curso completo. En la segunda línea tenemos el número del historial y el recuento de las tareas que se están ejecutando en segundo plano.
Ejemplo:
Código:
PS1 =’ [ e [1; 32m ] u@H: [ e [m ] [ e [1; 37m ] w ~ [ e [m ] n ~ [ e [1; 33m ] hist: ~! N – [N e [0; 33m ] N – [N e [1; 31m N -] trabajos: j$\Nde [Ne [m Nde]
7. Mostrar los detalles del sitio del directorio
Un estilo oportuno, con mucha clase y gran apariencia.
Con este tenemos realmente usuario/host, variedad de tareas, y fecha/hora en la línea principal. Debajo de eso está presente el sitio del directorio junto con la variedad de archivos porque el sitio del directorio y su uso del disco.
Ejemplo:
Código:
PS1=”n ~ [ e [30; 1m ] ~ [ 016 ] l ~ [ 017 ] ( ~ [ e [34; 1m ] ~ u@h ~ [ ~ [30; 1m ] -( ~ [ ~ [34; 1m ] ~ j ~ [ ~ [30; 1m ] -( ~ [ ~ [34; 1m ] ~ @ ~ d [ ~ [30; 1m ]->> [ e [30; 1m ] n [ 016 ] m [ 017 ] -( [ [ e [32; 1m ] w [ e [30; 1m ]-( [ e [32; 1m ] $(/ bin/ls -1 |/ usr/bin/wc-l> |/ bin/sed’s::: g ‘)files, $(/ bin/ls-lah |/ bin/grep-m 1 total |/ bin/sed’s/ overall//’) b [ e [30; 1m ]– > [ e [0m ] 8. Mi Prompt Y finalmente, el oportuno que personalmente me gusta utilizar. Es una modificación de # 7, alterada para usar menos área e incluir sólo los detalles que más quiero en mi prompt. I
me gusta el estilo de dos líneas, ya que me permite ver la ruta completa sin reducir el área para mis
comandos
reales
. Ejemplo: Código: PS1=” n [ e [32; 1m ]( [ e [37; 1m ] u [ e [32; 1m ]-( [ e [37; 1m ] trabajos: j [ e [32; 1m ]- ( [ e [37; 1m ] w [ e [32; 1m ]
.) n( [ [ e [37; 1m ]! ! [ e [32; 1m ]-> ~ [ e [0m ] Si desea compartir su consulta, por favor, hágalo en los comentarios a continuación. ¿Es útil este artículo? SíNoJoshua Cost Josh Cost es un escritor senior de MakeTechEasier y propietario de Rain Pet Software Application Comentarios (51)EllisGL Sep 4, 2009 a las 4:09 pm Ahora, ¿cómo se muestra el conjunto de caracteres extendidos a través de una sesión de sshd mingetty? EllisGL Sep 4, 2009 a las 7:30 pm Oh, ¿cómo conseguir que funcione en putty? ellisgl Sep 8, 2009 a las 1:49 am Estoy seguro de que es algo con el entorno RHEL 5 y la codificación que está enviando. ¿Algún concepto? He ido un montón de configuraciones de LANG y TERM en el lado del servidor …
Greg Sep 5, 2009 at 3:21 am Excelente cosas, me gustan las ideas detrás de todos ellos, creo que podría probar la cara encantada! En el futuro, sin embargo, debe utilizar png para las imágenes de texto, en lugar de jpg. Se verán mucho más limpias.
Craig Sep 5, 2009 at 3:50 am ¡Gracias! A menudo dejo por error cosas en el fondo, así que he utilizado la idea de los trabajos de arriba para que OPCIONALMENTE informe de las tareas bg si hay alguna. PROMPT_COMMAND=’PS1=”$ [33 [01; 32m] u@h [33 [00m] [33 [01; 34m] W [33 [00m] ‘if [$(jobs|wc -l|tr -d” “) -gt 0]; then echo” [e [1; 31m] tasks: j [e [m]; fi’ $ e] 30; ha”‘craig@homei7 tmp jobs:1 $craig@homei7 tmp tasks:1 $ fgvi/ tmp/tmp1craig@homei7 tmp $Joshua Rate Sep 7, 2009 at 5:23 am Gracias por la recomendación Craig. Para cualquiera que quiera probar la recomendación de Craig, hay una pequeña molestia cuando se publican este tipo de códigos en los que cualquier circunstancia de “barra invertida absolutamente no” se filtra, por lo que todos los casos de” [33″ deberían ser en realidad” [033″ (se ha añadido un espacio extra para asegurar que no ocurra en esta respuesta)
Zilioum Sep 5, 2009 en 5:47 pm ¿Cómo puedo deshacerme de esos comandos de nuevo (no te preocupes, me gustan, pero me gusta entender cómo desinstalar algo antes de instalarlo)Cheersseventoes Sep 5, 2009 en 10:10 pm Si no lo pones en tu perfil.bash _ o archivo.bashrc, no se empaquetará durante tu próxima sesión, así que simplemente cierra la ventana. De lo contrario, simplemente elimínalo del archivo en el que lo pusiste.Joshua Rate Sep 7, 2009 at 5:24 am Cierto, si pegas uno de estos en tu terminal sin guardarlo en algo como.bashrc desaparecerá la próxima vez que abras tu terminal. Igualmente puedes escribir “source.bashrc” para recuperar el prompt por defecto.
Zilioum Sep 5, 2009 a las 5:48 pm lo descubrí. lo siento, no leí todo el primer párrafo.
mike Sep 6, 2009 a las 12:49 am http://slashdot.org/comments.pl?sid=108424&cid=9219400this es la referencia más temprana que puedo descubrir
mike Sep 6, 2009 at 12:50 am http://slashdot.org/comments.pl?sid=108424&cid=9219400this es la versión más antigua que puedo encontrar.
Cygal Sep 6, 2009 at 7:56 am Mi zsh oportuno es bastante pequeño.
PROMPT=’%~> >’RPROMPT=’%T’Muestra el rumbo canónico a la izquierda, y el tiempo a la derecha. Si el comando es demasiado largo, el tiempo se elimina. ~> > cd./ 9:56/ casa> >
9:56 jrglasgow Sep 6, 2009 a las 3:10 pm PS1=” [33 [01; 32m] u@h [33 [01; 34m] w [33 [00m] $(git branch 2>>/ dev/null|grep ‘^ *’|colrm 1 2) [33 [01; 34m] $ [33 [00m] “Lo intrigante de mi tiempo es que la rama del repositorio git se llama en el promptJoshua Rate Sep 7, 2009 a las 5:26 am Gracias, la verdad es que había pensado en incluir un buen prompt de git que encontré pero no pensé que a mucha gente le interesara así que me alegro de que alguien lo haya añadido en los comentarios. Además, para otros lectores del comentario de jrglasgow, véase el comentario anterior relativo a los códigos de escape rotos
Alexander Fairley Sep 6, 2009 a las 4:47 pm ¿Qué tengo que hacer para que se muestren los encantadores caracteres intersticiales en la oportuna 7? Joshua Cost Sep 7, 2009 a las 5:28 am Tuve un éxito mixto con eso. Inicialmente me funcionaba ideal en xterm y wterm, sin embargo se veía roto en gnome-terminal. Después de jugar con él, ¡ya no se veía bien en ningún término! Yo recomendaría ver si se ve correctamente en otra terminal (como xterm o wterm)
mark Sep 6, 2009 at 6:20 pm Los individuos parecen estar contentos, así que seré el primero en afirmar que esos activadores son horriblemente feos.¡Bash es feo! PD: Zsh no es mucho más bonito sin embargo el RPROMPT es realmente genial.
Travis Sep 6, 2009 at 10:14 pm Lol, # 1 es ciertamente mi favorito!
Jedediah Smith Sep 6, 2009 a las 11:01 pm Encuentra aquí mi trigger de bash que muestra la rama de git y los archivos alterados: http://code.extension.ws/post/181469611/git-prompt-rbJoshua Precio Sep 7, 2009 a las 5:33 am Ejecutar un script de ruby para cada visualización oportuna es bastante atrevido =-RRB- ¡Aunque es un buen prompt!
Michael Sep 7, 2009 en 5:07 am OK, así que después de dinking alrededor por un tiempo – he creado realmente uno que me gusta. Sería aún más feliz si pudiera averiguar cómo conseguir los caracteres de línea para trabajar (como en # 7) … De todos modos, éste se basa en partes de # 1 y # 7. Tiene user@machine, timestamp y el sitio del directorio una línea– y la cuenta del trabajo, una indicación del éxito/fracaso (un verde:–RRB- en éxito o un rojo:–LRB- en fracaso) en la segunda línea. seguido de un $PS1=”n [e [30; 1m] ([ e [34; 1m] u@h [e [30; 1m]-( [e [34; 1m] t [e [30; 1m]-( [[ e [32; 1m] w [e [30; 1m] [e [30; 1m] n(jobs: [e [34; 1m] j [e [30; 1m]’if [$? -eq 0]; then echo [e [32m]:–RRB-; else echo [e [31m]:–LRB-; fi’ [e [0m] $ “# Ahora tengo que trabajar un poco:-)Joshua Cost Sep 7, 2009 at 5:35 am Quizás no pegó bien, es nulo cuando intento probar. Como se ha tenido en cuenta en los comentarios anteriores, los códigos slam no siempre se muestran correctamente, no se sabe exactamente si es nuestro CMS o algunos navegadores de Internet o qué. Si usted tiene realmente un enlace a una variación de texto plano o algo así, por favor compartir.Michael Sep 7, 2009 en 5:53 am Gracias a la respuesta de Joshua Rate arriba, puedo minimizar el nivel de agravación de cualquier persona que desee probar el PS1 he publicado – mediante el suministro de un enlace a una variación no mangled: http://media.stray-hound.com/prompt.shrexmo Sep 9, 2009 en 5:36 am celebración: error de sintaxis cerca de token inesperado ‘[ e [34 ′
Maertin Sep 7, 2009 a las 10:42 pm Después de leer esto me puse a hacer mi promt, y tuve en cuenta por qué estoy usando zsh.Aunque la sintaxis de zsh es más simple de comprobar tomé la idea de una de las respuestas/. e hice este archivo que luego fuente de.zshrc—————- setpromt-zsh—————- RESET_COLOR=”%f “COLOURED_RETURN_VAL=”%(?,%F ,%F )(%?) “SHORT_PWD =”% 3 ~”ROOT_OR_NOT =”%#”WHITE=”%F white “# Tira todo juntoPROMPT=”$ COLOURED_RETURN_VAL $ WHITE $ $ >> $RESET_COLOR “RPROMPT=”%F %T%f [%!]——————– EOF—————– me da esto(0)~%> 0:36 [3081](0)~%> return 123 0:37 [3081] (123 )~%> 0:37 [3082] no puedes ver los colores aquípero el número de retorno se enrojece cuando no es cero Amit Agarwal Sep 8, 2009 at 2:45 am Yo utilizo bashstyle para este propósito.http:// blog.amit-agarwal. co.in/ 2009/06/17/ bashstyle-rpm-for-fedora-11-style-up-your-bash-prompt/ David Sep 8, 2009 at 3:35 am Simplemente encontré este post y opté por juntar lo que podría determinar de estos ejemplosPS1 =” [e [37; 1m] – -n [e [37; 1m] ([ e [34; 1m] w:$(/ bin/ls -1 |/ usr/bin/wc-l |/ bin/sed’s:: g’)files,$(/ bin/ls -lah |/ bin/grep-m 1 overall |/ bin/sed’s/ total// ‘)b [e [37; 1m] n– > [e [0m] “Es un prompt de 3 líneas. Nombre y host en la parte superior, directorio del sitio en el medio y oportuno en la última línea.
Raymond Sep 8, 2009 at 8:56 am En general es una imbecilidad poner secuencias de escape dependientes del terminal en los prompt. Por algo se inventaron terminfo y termcap.Raymond
Raymond Sep 8, 2009 at 8:58 am Usa termcap o terminfo para las secuencias de escape.
maciek Sep 8, 2009 en 1:39 pm Mi favorito es: PS1=’C:$ PWD >>’Que aparece así: C: homemaciek>> John Anderson Sep 16, 2009 a las 1:04 pm Eso es simplemente enfermizo. LOL!:-RRB- Dave Sep 8, 2009 en 2:14 pm En relación a los caracteres de línea? y? en # 7Son de la codificación Microsoft cp437 pero han sido mapeados a unicode.Ver: http://en.wikipedia.org/wiki/Cp437Así que mientras estés usando un utf-8 que sea posible para la terminal (el valor por defecto en muchas distros contemporáneas)– y tus estilos de fuente de la terminal estén configurados correctamente– puedes simplemente copiarlos y pegarlos.PS1=”n [e [30; 1m]( [e [34; 1m] u@h [e [30; 1m]-( [e [34; 1m] j [e [30; 1m]-( [e [34; 1m] @ d [e [30; 1m]-> > [e [30; 1m] n? ([ e [32; 1m] w [e [30; 1m] -( [e [32; 1m] $(/ bin/ls -1 |/ usr/bin/wc -l |/ bin/sed’s:: g’)files,$(/ bin/ls-lah |/ bin/grep -m 1 overall |/ bin/sed’s/> overall//’)b [e [30; 1m]– > [e [0m]”Nota: No es necesario” [después del primer guión en la segunda línea en el código original proporcionado anteriormente.Dave Sep 8, 2009 at 2:25 pm Ha ha … Aquí tampoco aparecen … Simplemente cambia los? s en la línea que di arriba con los caracteres adecuados copiados de http://en.wikipedia.org/wiki/Cp437Also, puedes crearlos directamente en tu terminal con: echo -e “xe2x94x8c “echo -e “xe2x94x94 “Y utilicé un dashecho largo -e “xe2x94x80” que se ve mejor en muchas terminales.
Chris Adams Sep 8, 2009 at 2:20 pm Continuando con la conversación sobre el control de versiones, he publicado la función de celebración que muestra la rama existente para Git, Mercurial, Subversion e incluso RCS: http://improbable.org/chris/index.php?ID=227
Vide Sep 9, 2009 a las 4:00 pm El # 7 es * realmente * recursos caros inteligente si se utiliza en cualquier entorno de servidor. Utilícelo con cuidado y a fondo o podría quedarse en dificultades un día cuando menos previsto (aunque un PS1 unset; exec bash arreglará su problema)
Jeremiah Altepeter Sep 10, 2009 at 10:53 pm Yo uso un prompt de varias líneas que comienza con un # como tal: PS1=”n #– [[ e [1; 36m] u@h [e [m]] – [[ e [1; 34m] w [e [m]] – [$(fecha +%k:%M)]– > n “Esto se muestra oportunamente como: #– [user@host] – [/path/to/working/ dir] – [13:46]– >(con el cursor aquí abajo en una nueva línea)Este oportuno me da (IMHO) la información más importante de un vistazo rápido, en qué maker estoy, dónde estoy en él, y las horas en que cada uno de mis comandos empezó y terminó.La verdadera ventaja de este programa es que puedo copiar una pantalla entera de la terminal y pegarla en un script de shell sin necesidad de editarla: ¡el # en cada línea lo comenta! Pruébalo, te gustará o te devolveremos tu dinero! Joshua Rate Sep 11, 2009 at 12:04 am En realidad había pensado en poner algo así en el artículo inicialmente, pero no se me ocurrió una buena manera de demostrar el punto con capturas de pantalla. Gracias!
Ivan Andrus Sep 11, 2009 at 10:47 am Otro método (notable en mi opinión) para permitir copiar/pegar una línea entera es un prompt que se parece a: su información aquí; por ejemplo:/ curso/ [vc rev]: estado de salida; porque el: es el comando de celebración que no hace nada y el; termina ese comando y permite que su comando se ejecute. Lo uso teniendo en cuenta que no me gustan los disparadores de varias líneas (sin ofender a los que les gustan obviamente).
The UnDisbeliever Sep 13, 2009 at 2:07 pm Muchas ideas intrigantes aquí, voy a tener que alterar mi.bashrc en el futuro inmediato.Por el momento este es mi prompt de bash, después de reiniciar inadvertidamente mi laptop en lugar de mi servidor por 8ª vez en 12 horas, elegí tener diferentes promts de comando para un login local y un login SSH: if [- z “$SSH_CLIENT”]; thenPS1=’ [e [0; 32m] u [e [m] [e [1; 34m] w [e [m] [e [1; 32m] $ [e [m] [e [0; 37m] ‘elsePS1=’ [e [0; 32m] u [e [m] [e [1; 31m] @ [e [m] [e [1; 33m] h [e [m] [e [1; 34m] w [e [m] [e [1; 32m] $ [e [m] [e [0; 37m] ‘fiPor lo que sé (no he hecho ninguna búsqueda en profundidad), muy pocas personas han hecho disparos separados para diferentes inicios de sesión. ¿Alguien sabe de alguien más que haga esto? P.D. Perdón por el comentario tardío, constantemente veo que llego tarde a estos post. Por qué nadie me informa de nada hasta DESPUÉS de que ocurra? Joshua Cost Sep 13, 2009 en 5:10 pm No he visto a nadie más cambiar el prompt basado en el estado de SSH, pero mucha gente tiene un prompt para root y otro para usuarios. En cuanto a la demora en encontrar/comentar, yo sugeriría un lector de feeds para mantenerte activo en tus blogs favoritos. Casi todos los blogs (incluyendo MTE) tienen feeds RSS que puedes enviar a algo como Google Reader.
El programa de la Fundación de la Universidad de California, en el que se ha creado una nueva página web, es una de las más completas del mundo, y es una de las más completas del mundo.
Amit Agarwal Sep 17, 2009 at 3:41 am que tal algo como estosi [[ $?=”0″]]; entonces color=” 33 [32m ]; else color=” 33 [31m ]; fipuedes poner esta condición para obtener el color a establecer y usar la variable color en # 8 para establecer el color.
Gavitron Sep 18, 2009 at 2:04 am Yo uso esto en la mayoría de mis cuentas, la primera línea establece la ventana de terminal para leer “hostname: username– workingdir” una necesidad absoluta cuando tienes 20+ ventanas xterm/aterm/rxvt abiertas a numerosas máquinas, en una barra de tareas.PS1=” [33] 0; h: u– w07] [33 [1; 37m] [[ 33 [1; 35m] $(date +%H:%M) [33 [1; 36m] h [33 [1; 31m]: [33 [1; 32m] w [33 [1; 37m]] [33 [0m]
k00pa Sep 25, 2009 at 11:46 am ¡Gracias! Me gustan estos! Ahora estoy utilizando el número 2:)Es difícil elegir qué utilizar ahora …
El problema es que no se puede copiar los archivos remotos con scp, pero si se puede hacer un ssh, pero no se puede copiar los archivos, por que es muy raro, porque lo he usado por casi una semana, y perdí 2 días tratando de encontrar el error.Necesito un poco de ayuda, aquí está la depuración scp: debug1: Siguiente método de autenticación: passwordpassword: debug1: Autenticación exitosa (contraseña). debug1: channel 0: brand-new [client-session] debug1: Getting in interactive session.debug1: Sending out environment.debug1: Sending out env LANG = en_US. UTF-8debug1: Enviando comando: scp -v -t/ tmp … … Estoy atascado aquí.Ps: Resuelto utilizando el antiguo activador de la celebración de PS1:-RRB- Carmen Dec 9, 2009 at 3:02 am ¡Disfruto de la cara encantada!
axelon Feb 12, 2010 en 1:49 pm Sólo para aclarar para MacOS X: Si deseas utilizar estos cambios completamente, no requieres buscar o producir un archivo.bashrc, sólo anexar el archivo.profile en tu sitio de directorio raíz, dado que MacOS lee esta declaración de variables de entorno
Graham Feb 25, 2010 at 6:38 pm esto es para los fanáticos de Star Wars & & Red Dwarf por ahí. Estaba cansado así que para disfrutar he creado este aviso. Se que no es gran cosa, sin embargo me viene bien:D. Consiste principalmente en códigos de aquí (y el texto superior es del programa ‘figlet’)Código: http://pastebin.com/QuLzm7HGOn una nota lateral, es posible obtener el reloj en formato de 12 horas (sería bueno tener am / pm estado después de que también)
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duración
Descripción
cookielawinfo-checbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.