nl.phhsnews.com


nl.phhsnews.com / Hoe maak je de Bash-prompt Verander kleuren wanneer aangemeld bij een server?

Hoe maak je de Bash-prompt Verander kleuren wanneer aangemeld bij een server?


Als je de hele werkdag toegang hebt tot meerdere servers, dan kun je vertellen met welke je werkt op een dag een blik op basis van een kleurenschema kan erg handig zijn. De SuperUser Q & A-post van vandaag helpt een lezer om een ​​kleurrijk nirvana in zijn werkomgeving te bereiken.

De vraag en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een door de gemeenschap gestuurde groep van Q & A-websites.

De Vraag

SuperUser reader nitins wil weten hoe de Bash Prompt van kleur te veranderen wanneer hij op een server is ingelogd:

Is er een manier om de Bash Prompt dynamisch te maken, zodat deze van kleur verandert wanneer ik op een server ben ingelogd ? Ik wil dat de kleur groen is wanneer ik mijn eigen persoonlijke systeem gebruik, maar verander in rood wanneer ik verbinding heb met servers. Ik heb een groot aantal servers waartoe ik toegang heb en wil geen andere .bashrc op elk van deze servers.

Hoe verander je de Bash Prompt van kleur wanneer je bent ingelogd naar een server?

De Answer

SuperUser-bijdrager Matei David heeft het antwoord voor ons:

Remote Bash-prompts worden ingesteld door de afstandsbediening ~ / .bashrc , dus je moet nog steeds kopieer het naar de externe servers. U kunt echter een enkele ~ / .bashrc voor alle hosts gebruiken en de Bash Prompt-kleur instellen op basis van de hostnaam:

Notes

  • Stel PS1 niet in als het is nog niet ingesteld (dus als de shell niet interactief is). Testen om te zien of PS1 "niet-leeg" is, is een veel voorkomende manier om te achterhalen of de shell interactief is en dat je programma's die dat doen niet wil verwarren (misschien is een nauwkeurigere test het controleren om te zien of $ - i ).
  • Als u wilt dat deze code wordt uitgevoerd bij het inloggen op een externe server, moet u een van de profielbestanden altijd bron ~ / .bashrc (Ik veronderstel dat je dat weet).
  • In PS1 moeten de escape-codes worden ingesloten in [... ] .
  • [033 [m zet de voorgrond en achtergrond terug naar hun standaardwaarden, dus hier : w verschijnt op de achtergrond van de terminal / achtergrond.
  • [033 [48; 5; XXXm 033 [38; 5; YYYm stelt de achtergrond / voorgrond in op XXX / YYY .
  • Probeer een script dat de beschikbare kleuren dumpt.
  • Om te controleren en te zien wat de Bash Prompt zou eruit zien, gebruik: echo -e "<33[48;5;16m33[38;5;196mhost33[m:dir> $"

Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.

Image Credit: Emx (Wikipedia)


Breng bestanden over van Windows XP, Vista, 7 of 8 naar Windows 10 met Windows Easy Transfer

Breng bestanden over van Windows XP, Vista, 7 of 8 naar Windows 10 met Windows Easy Transfer

Of u van plan bent om uw Windows XP, Vista, 7 of 8 machine naar Windows 10 te upgraden of een nieuwe pc koopt met Windows 10 vooraf geïnstalleerd, u kunt Windows Easy Transfer gebruiken om al uw bestanden en instellingen van uw oude machine of oude versie te kopiëren van Windows naar uw nieuwe computer met Windows 10.

(How-to)

Wat is BCC en waarom ben je een vreselijke persoon als je het niet gebruikt

Wat is BCC en waarom ben je een vreselijke persoon als je het niet gebruikt

Weinig voorzieningen in de moderne digitale workflow zijn zo wijd verspreid maar worden zo vaak genegeerd (of ronduit misbruikt) ) als de e-mail BCC-functie. Als je je schuldig maakt aan misbruik of verwaarlozing van de macht (en er is een grote kans dat je dit bent), is het tijd om je te bekeren en bespaar je tegelijkertijd op spam en bescherm je de privacy van je vrienden en familie.

(how-to)