Mange mennesker tænker ikke på deres kommandoprompt som en særlig nyttig ting, eller endda betaler det meget opmærksomhed. For mig er det lidt skam, da en nyttig prompte kan ændre måden du bruger kommandolinjen på. Nå har jeg slettet Interwebs på udkig efter de bedste, mest nyttige eller undertiden mest underholdende bash-prompter. Her, i ingen bestemt rækkefølge, er dem, som jeg mest sandsynligt vil bruge på mine computere.

Bemærk - for at bruge nogen af ​​disse beskeder kan du kopiere og indsætte "PS1 =" linjen direkte ind i din terminal. For at gøre ændringen permanent, indsæt linjen til slutningen af ​​din ~ / .bashrc- fil.

1. Vis godt ansigt efter vellykket gennemførelse

Denne prompten er nok den mest underholdende på listen, men er fortsat nyttig. Tanken er, at så længe dine kommandoer udføres med succes, viser din prompt et godt ansigt. Hver gang en kommando fejler, viser den et kedeligt ansigt i stedet.

Eksempel:

Kode:

 PS1 = "\` hvis [\ $? = 0], så ekko \ [\ e [33m \] ^ _ ^ \ [\ e [0m \]; ellers ekko \ [\ e [31m \] O_O \ [\ e [0m \]; fi \ `[\ u @ \ h: \ w] \\ $" 

2. Ændre farve på dårlig kommando

Her er en af ​​mine favoritter. Denne promp har det hele. Ligesom ovenfor ændrer prompten farve, hvis din sidste kommando ikke lykkedes at køre, men den forkorter også lange stier og indeholder bash-historienummeret for hver kommando for nem hentning.

Eksempel:

Kode:

 PROMPT_COMMAND = 'PS1 = "\ [\ 033 [0; 33m \] [\!] \` Hvis [[\ $? = "0"]]; så ekko "\\ [\\ 033 [32m \\]" ellers ekko "\\ [\\ 033 [31m \\]"; fi \ `[\ u. \ h: \` hvis [[`pwd | wc -c | tr -d '" `> 18]]; derefter ekko "\\ W"; ellers ekko "\\ w"; fi \ `] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0;` værtsnavn -s`: `pwd` \ 007" ' 

3. Multi lines prompt

Hvis du er den type, der ønsker at pakke din prompt fuld af oplysninger, så er her den for dig. Denne er en multi-line prompt indeholdende dato / tid, fuld sti, bruger og vært, aktiv terminal, lige antal filer og pladsforbrug.
Eksempel:

Kode:

 PS1 = "\ n \ [\ 033 [35m \] \ $ (/ bin / dato) \ 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 total | / bin / sed 's / total //') b \ [\ 033 [0m \] -> \ [\ 033 [0m \] " 

4. Farve administrere din prompt

Der er ikke noget særligt lyst til denne prompt, bortset fra den gode brug af farve til at adskille de forskellige informationsstykker. Som du kan se, giver den tid, brugernavn, værtsnavn og nuværende katalog. Rigtig minimal men nyttigt.

Eksempel:

Kode:

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

5. Vis fuld sti

Denne er en fin, ren, minimal 2-line-prompt (plus en tom linje øverst). Du har din fulde sti på første linje og stort set bare brugernavnet i bunden. Hvis du vil fjerne den tomme linje i begyndelsen af ​​hver prompte, skal du bare tage den første "\ n" ud.

Eksempel:

Kode:

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

6. Vis baggrund jobantal

En anden nifty 2-liner, men denne har nogle oplysninger, vi ikke har brugt før. Den første linje er den normale bruger @ vært, med fuld sti. På den anden linje har vi historie nummer og et antal af de job, der kører i baggrunden.

Eksempel:

Kode:

 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 \] jobs: \ j \ $ \ [\ e [m \] ' 

7. Vis katalogoplysninger

En meget elegant og flot udseende hurtig design. Med denne har vi bruger / vært, antal job og dato / tid på øverste linje. Nedenfor er den aktuelle mappe sammen med antallet af filer i den mappe og deres diskbrug.

Eksempel:

Kode:

 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 \ [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 total | / bin / sed' s / total // ') b \ [\ e [30; 1m \]) -> \ [\ e [0m \] " 

8. Min Prompt

Og endelig, den prompte, jeg personligt vil bruge. Det er en ændring af # 7, ændret for at tage mindre plads og omfatter kun de oplysninger, jeg mest vil have i min prompte. Jeg kan godt lide tolinjestilen, da det giver mig mulighed for at se hele stien uden at reducere pladsen til mine faktiske kommandoer.

Eksempel:

Kode:

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

Hvis du vil dele din prompning, skal du gøre det i kommentarerne nedenfor.