Anonim
Dank der zahlreichen Konfigurierungsoptionen wird Ihr Terminal eine perfekte und obendrein schicke Kommandozentrale.
Takket være de mange konfigurationsmuligheder bliver din terminal et perfekt og stilfuldt kommandocenter.

På Linux kan du gøre endnu mindre med en kommandolinie end under Windows eller Mac OS. Derfor er det værd at eliminere visse underskud i standardkonfigurationen og at indstille bash-shell individuelt. Så er alt hvad du har brug for der lettere, hurtigere og mere stilfuld. Denne artikel ser på grundlæggende indstilling, ikke shell-scripting, men den ender hurtigt med mere komplekse tilpasninger.

Mere målrettet historieredigering

Nogle distributioner har den forudindstillet, andre af en eller anden ukendt grund: målrettet filtrering af kommandohistorikken. Hvordan hjælper det, at terminalen gemmer de sidste 1000 poster, hvis du bliver nødt til at slappe af dem med cursortasten (opad)? Faktisk kan skallen filtrere kommandohistorikken som standard, som du allerede har indtastet - f.eks. "Sudo". Derefter vises kun de kommandoer, der begynder med "sudo", ved at trykke på knapperne Page Up og Page Down. En meget hjælpsom tjeneste, som du bestemt skal aktivere. For at gøre dette skal du åbne filen "/ etc / inputrc" med rodrettigheder:

sudo gedit / etc / inputrc

Indtast følgende linjer der:

\ "e [5 ~ \": history-search-backward \ "e [6 ~ \": history-search-forward

Måske findes de to linjer allerede, og du behøver bare at fjerne det "#" præfixerede kommentarskilte for at låse op for denne vigtige komforttjeneste. Hvis de to nøgler i øjeblikket er tildelt forskelligt, skal du deaktivere denne tildeling med "#".

spoods.de

Alias-kommandogenveje i bashrc

Ofte nødvendige kommandoer forkortes bedst af aliaser. Dette er kommandokoder i formen:

alias x = 'nautilus $ PWD'

Hvis du skriver "x" i terminalen, startes derefter den grafiske filhåndtering af Nautilus (eller enhver anden, du foretrækker) med den aktuelle mappe ("$ PWD"). Hvis du vil gemme sådanne aliasdefinitioner permanent, skal du skrive dem til ".bashrc" -filen i dit "hjem" -mappe. Flerlinjekommandoer er ingen hindring for aliaser - adskill dem med semikolon:

aka hi = 'ekko HiDrive-belastning …; ekko-adgangskode | sshfs -o password_ stdin [email protected] strato.com:/users/mueller ~ / HiDrive; nautilus ~ / HiDrive '

Så længe du udvider din "bashrc", giver følgende alias mening:

alias conf = 'gedit ~ / .bashrc & disown'

Dette indlæser filen i Gnome-editoren, så du kan lukke terminalen uden at afslutte editoren.

Informativ super-prompt

Filtern der History: Mit diesen Direktiven zeigt die Bash bei den Tasten Bild-oben und Bildunten nur noch Einträge, die mit dem bereits eingegebenen Teilbefehl übereinstimmen.
Filtrering af historikken: Med disse direktiver viser Bash kun poster for billed-op og billed-ned-knapperne, der matcher den allerede indtastede underkommando.

Prompt ved hver kommandoprompt, prompten, kan mere eller mindre give alle de ajourførte oplysninger, du forventer til vejledning. Du definerer promptvisningen interaktivt til test og permanent i filen ".bashrc" med "PS1 = '…'". Standardvariabler såsom det aktuelle bibliotek, dato eller tid anmodes om af foruddefinerede flugtstrenge, såsom "\ w" for det aktuelle bibliotek - dvs.:

PS1 = '/ w'

Derudover kan du blot placere en hvilken som helst miljøvariabel i PS1-definitionen med "$ [variabel]"

PS1 = '/ w [$ LOGNAME]'

For at differentiere information mod hinanden leveres farvedefinitioner, der altid starter med sekvensen "\ [\ 033". En kompleks prompt som

PS1 = '\ n \ [[47; 30m \] \ d, \ A \ [[41; 37m \] på \ H \ [[47; 30m \] MB gratis = $ freemem \ [[41; 37m \] $ CPU \ [[40; 37m \] [$ timediff] \ [[42; 30m \] \ w \ [[0m \] \ n '

udstilling

Med XDR mod cyberkriminelle - hvordan det fungerer!

Mit XDR gegen Cyber-Kriminelle – so geht’s! - Foto: Joyseulay - shutterstock.com

Hvordan it-ledere forbedrer beskyttelsen af ​​deres forretning med tilføjelse af detektion og respons, demonstreres af denne live webcast.

Tilmeld dig nu!

vises kryptisk. Men hvis du forstår den enkle mekanisme, mister den sin rædsel: Den går fra en flugt-sekvens til det næste trin for trin - "\ n" betyder en linjeskift, "\ [\ 033" skifter derefter farverne, "\ d "sætter derefter dato, forklarende tekst eller tegn som komma eller tomt er mulige på ethvert tidspunkt, også systemvariabler med" $ ". Det er vigtigt, at eksplicit nulstilles farvedefinitioner ved slutningen igen ("\ [\ 033 [0m \]"), ellers kan du forvente interferens med de generelle terminalfarveindstillinger ("Rediger fi-indstillinger fi Farver").

Effekten af ​​ovenstående Prompt-eksempel vises i figuren på denne side: Ud over standardvariabler som dato, tid, bruger, vært, arbejdsmappe, kan du i princippet anmode om enhver information i Bash-prompten. I eksemplet kan du se den frie hukommelse, CPU-belastningen og en anden timer.

Prompt_Command

Mehr als Geschmackssache: Ein funktionaler Prompt liefert automatisch Informationen, für die Sie sonst externe Systemwerkzeuge starten müssten.
Mere end et spørgsmål om smag: En funktionel prompt giver automatisk information, som du ellers skulle starte med eksterne systemværktøjer.

Prompt tillader inkorporering af enhver variabel. Hvis dette imidlertid skal være i realtid, som i tilfælde af CPU-anvendelse, skal denne variabel bestemmes umiddelbart før den hurtige visning. Dette er præcis, hvad Linux-terminalen tilbyder en speciel service: Med

PROMPT_COMMAND = [script | funktion]

Definer et shell-script eller en funktion af filen ".bashrc", der kaldes op for hver enter i kommandolinjen. Da dette ofte sker, bør beregningsindsatsen fra denne Prompt_Command være begrænset. I vores eksempelprompt henviser Prompt_Command til en lille "promptcmd" -funktion i ".bashrc" -filen, der bestemmer RAM-brugen, CPU-brugen og tiden siden den sidste kommando.

Der Prompt kann bei jeder Befehlseingabe beliebige nützliche und hübsche Infos liefern.
Prompt kan give enhver nyttig og smuk info med hver kommandoinput.