8 nuttige en interessante bashprompts
Veel mensen beschouwen hun opdrachtprompt niet als een bijzonder nuttig iets, of besteden er zelfs veel aandacht aan. Voor mij is dit een beetje jammer, omdat een bruikbare prompt de manier kan veranderen waarop je de opdrachtregel gebruikt. Nou, ik heb de Interwebs doorzocht op zoek naar de beste, meest nuttige of soms grappigste bash-prompts. Hier, in willekeurige volgorde, zijn degene die ik het meest waarschijnlijk op mijn computers zal gebruiken.
Opmerking - om een van deze aanwijzingen te gebruiken, kunt u de regel "PS1 =" rechtstreeks naar uw terminal kopiëren en plakken. Om de wijziging permanent te maken, plak je de regel aan het einde van je ~ / .bashrc- bestand.
1. Toon Blij gezicht bij succesvolle uitvoering
Deze prompt is waarschijnlijk de grappigste op de lijst, maar blijft nuttig. Het idee is dat zolang je opdrachten met succes worden uitgevoerd, je prompt een blij gezicht laat zien. Elke keer als een opdracht mislukt, toont het in plaats daarvan een droevig gezicht.
Voorbeeld:
Code:
PS1 = "\` if [\ $? = 0]; echo \ [\ e [33m \] ^ _ ^ \ [\ e [0m \]; anders echo \ [\ e [31m \] O_O \ [\ e [0m \]; fi \ `[\ u @ \ h: \ w] \\ $"
2. Kleur wijzigen bij slecht commando
Hier is een van mijn favorieten. Deze prompt heeft het allemaal. Zoals hierboven verandert de prompt van kleur als je laatste opdracht niet succesvol kon worden uitgevoerd, maar het verkort ook lange paden en bevat het bash-geschiedenisnummer van elke opdracht voor eenvoudig ophalen.
Voorbeeld:
Code:
PROMPT_COMMAND = 'PS1 = "\ [\ 033 [0; 33m \] [\!] \` If [[\ $? = "0"] echo "\\ [\\ 033 [32m \\]" ; anders echo "\\ [\\ 033 [31m \\]"; fi \ `[\ u. \ h: \` if [[`pwd | wc -c | tr -d" "> 18]]; dan echo "\\ W"; anders echo "\\ w"; fi \ `] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0;` hostname -s`: `pwd` \ 007" '
3. Meerdere regels prompt
Als jij het type bent dat je prompt vol met informatie wil inpakken, dan is hier de vraag voor jou. Dit is een meerregelige prompt met datum / tijd, volledig pad, gebruiker en host, actieve terminal, zelfs het aantal bestanden en het gebruik van de ruimte.
Voorbeeld:
Code:
PS1 = "\ n \ [\ 033 [35m \] \ $ (/ bin / dag) \ 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 ') bestanden \ [\ 033 [1; 33m \] \ $ (/ bin / ls -lah | / bin / grep -m 1 totaal | / bin / sed 's / total //') b \ [\ 033 [0m \] -> \ [\ 033 [0m \] "
4. Kleur beheer uw prompt
Er is niets speciaals aan deze prompt, behalve het goede gebruik van kleur om de verschillende stukjes informatie te scheiden. Zoals je ziet, biedt het tijd, gebruikersnaam, hostnaam en huidige map. Tamelijk minimaal maar nuttig.
Voorbeeld:
Code:
PS1 = "\ [\ 033 [35m \] \ t \ [\ 033 [m \] - \ [\ 033 [36m \] \ u \ [\ 033 [m \] @ \ [\ 033 [32m \] \ h: \ [\ 033 [33; 1m \] \ w \ [\ 033 [m \] \ $ "
5. Toon volledig pad
Dit is een mooie, schone, minimale 2-regelige prompt (plus een lege regel bovenaan). Je hebt je volledige pad op de eerste regel en vrijwel alleen de gebruikersnaam onderaan. Als u de lege regel aan het begin van elke prompt wilt verwijderen, verwijdert u de eerste "\ n".
Voorbeeld:
Code:
PS1 = "[\ [\ 033 [32m]] [] [[] [] [] [\ 033 [0m \]"
6. Toon telling van achtergrondtaken
Nog een handige 2-voering, maar deze heeft wat informatie die we nog niet eerder hebben gebruikt. De eerste regel is de normale gebruiker @ host, met volledig pad. Op de tweede regel hebben we een geschiedenisnummer en een telling van de taken die op de achtergrond worden uitgevoerd.
Voorbeeld:
Code:
PS1 = '\ [\ e [1; 32m \] \ u @ \ H: \ [\ e [m \] \ [\ e [1; 37m \] \ w \ [\ e [m \] \ n \ [\ e [1; 33m \] gesch: \! \ [\ e [0; 33m \] \ [\ e [1; 31m \] -opdrachten: \ j \ $ \ [\ e [m \] '
7. Geef directoryinformatie weer
Een zeer elegant en leuk uitziend snel ontwerp. Bij deze hebben we gebruiker / host, aantal banen en datum / tijd op de bovenste regel. Daaronder is de huidige map samen met het aantal bestanden in die map en hun schijfgebruik.
Voorbeeld:
Code:
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 ') bestanden, \ $ (/ bin / ls -lah | / bin / grep -m 1 totaal | / bin / sed' s / total // ') b \ [\ e [30; 1m \]) - -> \ [\ e [0m \] "
8. Mijn vraag
En tot slot, de prompt die ik persoonlijk graag gebruik. Het is een wijziging van # 7, gewijzigd om minder ruimte in te nemen en alleen de informatie op te nemen die ik het meest nodig heb in mijn prompt. Ik vind de tweeregelige stijl leuk omdat ik hiermee het volledige pad kan zien zonder de ruimte voor mijn werkelijke opdrachten te verkleinen.
Voorbeeld:
Code:
PS1 = "\ n \ [\ e [32; 1 m \] (\ [\ e [37; 1m \] \ u \ [\ e [32; 1m \]) - (\ [\ e [37; 1m \ ] vacatures: \ j \ [\ e [32; 1m \]) - (\ [\ e [37; 1m \] \ w \ [\ e [32; 1m \]) \ n (\ [\ [\ e [37; 1m \]! \! \ [\ E [32; 1m \]) -> \ [\ e [0m \] "
Als u uw prompt wilt delen, doet u dit in de onderstaande opmerkingen.