Många människor tänker inte på deras kommandotolk som en särskilt användbar sak, eller till och med betala mycket uppmärksamhet. För mig är det lite synd, eftersom en användbar promp kan ändra hur du använder kommandoraden. Tja, jag har scoured Interwebs letar efter de bästa, mest användbara eller ibland mest underhållande bash-prompter. Här, i ingen särskild ordning, är de som jag troligen kommer att använda på mina datorer.

Obs! För att använda någon av dessa anvisningar kan du kopiera och klistra in "PS1 =" raden direkt i din terminal. För att ändra ändringen permanent, klistra in linjen till slutet av din ~ / .bashrc- fil.

1. Visa lyckligt ansikte efter framgångsrikt utförande

Denna prompten är förmodligen den roligaste på listan, men är fortfarande användbar. Tanken är att så länge dina kommandon exekveras framgångsrikt visar din prompten ett gott ansikte. Varje gång ett kommando misslyckas visar det ett ledsamt ansikte istället.

Exempel:

Koda:

 PS2 = [\ e [0m \]; fi \ `[\ u @ \ h: \ w] \\ $" 

2. Ändra färg på dåligt kommando

Här är en av mina favoriter. Den här prompten har allt. Precis som ovan ändrar prompten färgen om ditt senaste kommando misslyckades att köra framgångsrikt, men det förkortar också långa vägar och innehåller bash-historiknumret för varje kommando för enkel återhämtning.

Exempel:

Koda:

 PROMPT_COMMAND = 'PS1 = "\ [\ 033 [0; 33m \] [\!] \` Om [[\ $? = "0"]] och sedan echo "\\ [\\ 033 [32m \\]", annars echo "\\ [\\ 033 [31m \\]"; fi \ `[\ u. \ h: \` om [[`pwd | wc -c | tr -d '" `> 18]]; sedan eko "\\ W", annars eko "\\ w"; fi \ `] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0;` värdnamn -s`: `pwd` \ 007" ' 

3. Multi lines prompt

Om du är den typ som vill paketera din prompten full av information, så här är den för dig. Den här är en rader med flera linjer som innehåller datum / tid, fullständig sökväg, användare och värd, aktiv terminal, jämn filantal och rymdanvändning.
Exempel:

Koda:

 PS1 = "\ n \ [\ 033 [35m \] \ $ (/ bin / datum) \ n \ [\ 033 [32m \] \ w \ n \ [\ 033 [1; 31m \] \ u @ \ h : \ [\ 033 [1; 34m \] \ $ (/ usr / bin / tty | / bin / sed -e: s / dev / :: '): \ [\ 033 [1; 36m \] \ $ (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed 's: :: g') filer \ [\ 033 [1; 33m \] \ $ (/ bin / ls -lah | / bin / grep -m 1 totalt | / bin / sed 's / total //') b \ [\ 033 [0m \] -> \ [\ 033 [0m \] " 

4. Färg hantera din prompt

Det finns inget särskilt fint om denna prompten, förutom den goda användningen av färg för att skilja de olika bitarna av information. Som du kan se ger den tid, användarnamn, värdnamn och aktuell katalog. Ganska minimal men användbar.

Exempel:

Koda:

 PS1 = "\ [\ 033 [35m \] \ t \ [\ 033 [m \] - \ [\ 033 [36m \] \ u \ [\ 033 [m \] @ \ [\ 033 [32m \] \ h: \ [\ 033 [33; 1m \] \ w \ [\ 033 [m \] \ $ " 

5. Visa hela sökvägen

Den här är en fin, ren, minimal 2-linjersprompt (plus en tom linje längst upp). Du har din fulla väg vid första raden och ganska mycket bara användarnamnet längst ner. Om du vill ta bort den tomma raden i början av varje prompning, ta bara ut den första "\ n".

Exempel:

Koda:

 PS1 = "[\ [\ 033 [32m \] \ w] \ [033 [0m \] \ n \ [\ 033 [1; 36m \] \ u \ [\ 033 [1; 33m \] -> \ [\ 033 [0m \]" 

6. Visa bakgrundsjobbantal

En annan snygg 2-liner, men den här har lite info som vi inte använt tidigare. Den första raden är den normala användaren @ värd, med hela sökvägen. På andra raden har vi historiknummer och en räkning av de jobb som körs i bakgrunden.

Exempel:

Koda:

 PS1 = '\ [\ e [1; 32m \] \ u @ \ H: \ [\ e [m \] \ [\ e [1; 37m \] \ w \ [e [m \] \ n \ [\ e [1; 33m \] hist: \! \ [\ e [0; 33m \] \ [\ e [1; 31m \] jobb: \ j \ $ \ [\ e [m \] ' 

7. Visa kataloginformation

En mycket elegant och snygg snygg design. Med den här har vi användare / värd, antal jobb och datum / tid på topplinjen. Nedan är nuvarande katalog tillsammans med antal filer i den katalogen och deras diskanvändning.

Exempel:

Koda:

 PS1 = "\ n \ [\ e [30; 1m \] \ [\ 016 \] l \ [\ 017 \] (\ [\ 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 \ [\ 016 \] m \ [\ 017 \] - (\ [\ [\ e [32; 1m \] \ w \ [\ e [30; 1m \]) - (\ [\ e [32; 1m \] \ $ (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed 's: : g ') filer, \ $ (/ bin / ls -lah | / bin / grep -m 1 totalt | / bin / sed' s / total // ') b \ [\ e [30; 1m \]) -> \ [\ e [0m \] " 

8. Min snabba

Och slutligen, den prompten jag personligen vill använda. Det är en modifiering av # 7, ändrad för att ta upp mindre utrymme och bara innehålla den information som jag mest vill ha i min prompten. Jag gillar tvålinjestilen, eftersom det låter mig se hela sökvägen utan att minska utrymmet för mina egna kommandon.

Exempel:

Koda:

 PS1 = "\ n \ [\ e [32; 1m \] (\ [\ e [37; 1m \] \ u \ [\ e [32; 1m \]) - (\ [\ e [37; 1m \ ] jobb: \ j \ [\ e [32; 1m \]) - (\ [\ e [37; 1m \] \ w \ [\ e [32; 1m \]) \ n (\ [\ [\ e [37; 1m \! \! \ [\ E [32; 1m \]) -> \ [\ e [0m \] " 

Om du vill dela din prompning gör du det i kommentarerna nedan.