Hurtig navigation
- Hvordan får jeg vist min Bash History i Linux?
- Hvordan rydder jeg min Bash History i Linux?
- Hvilke kommandoer gemmes typisk i Bash History?
- Hvorfor er det vigtigt at rydde din Bash-historie regelmæssigt?
- Hvordan kan jeg forhindre bestemte kommandoer i at blive gemt i min Bash History?
- Hvad er fordelene ved at bruge en Bash History-fil?
- Er der nogen ulemper ved at bruge en Bash History-fil?
- Hvordan kan jeg tilpasse mine Bash History-indstillinger?
- Hvilke andre måder kan jeg få adgang til min historie udover historiekommandoen?
- Kan jeg dele min historie med andre?Hvis ja, hvordan?
- Er der andet, jeg bør vide om bash-historie i Linux?
- Hvor kan jeg finde flere oplysninger om bash-historie i Linux, hvis det er nødvendigt?
Bash er en kommandolinjeskal og et scriptsprog, der bruges på Linux-systemer.Bash-historik registrerer de kommandoer, du skriver, og resultaterne af disse kommandoer.Bash-historikken kan tilgås ved at trykke på "h" ved prompten.For at se din nuværende bash-historie skal du skrive "historie". For at slette en kommando fra din bash-historie skal du skrive "slet".For at liste alle kommandoerne i din bash-historie skal du skrive "historie -a". For at afslutte bash skal du skrive "exit".
Hvordan får jeg vist min Bash History i Linux?
For at se din Bash History i Linux skal du åbne en terminal og skrive følgende kommando:
historie -a
Dette vil vise en liste over alle de kommandoer, du har udført i din terminal.For at se historikken for en bestemt kommando skal du bruge pil op til at flytte gennem listen og trykke på Enter, når du når den ønskede kommando.For at afslutte denne tilstand skal du trykke på Ctrl-D (eller bare skrive quit).
Hvordan rydder jeg min Bash History i Linux?
I Linux er Bash standardskallen.Når du åbner et nyt terminalvindue, kaldes Bash, og din historie gemmes.Sådan rydder du din historik:
- Skriv "historie -c" for at rydde den aktuelle historiebuffer.
- Skriv "historik -d" for at slette alle poster i historiebufferen, inklusive dem fra tidligere sessioner.
- Skriv "historie -p" for at udskrive indholdet af historiebufferen på én linje.
Hvilke kommandoer gemmes typisk i Bash History?
Hvad er Bash History i Linux?
Bash historie er en liste over kommandoer, som du har udført i din terminal.Denne liste kan tilgås ved at trykke på pil op på dit tastatur.Du kan også skrive "historik" i terminalen for at se denne liste.Kommandoerne, der er gemt i Bash-historikken, gemmes i 30 minutter, og derefter slettes de automatisk.
Hvorfor er det vigtigt at rydde din Bash-historie regelmæssigt?
Bash historie er en liste over kommandoer, du har udført i din terminal.Ved at rydde din Bash-historik regelmæssigt kan du undgå at køre gamle kommandoer ved et uheld, som måske ikke længere er relevante eller endda kan forårsage skade, hvis de køres forkert.Derudover kan rydning af din Bash-historik gøre det nemmere at huske og gentage de seneste kommandoer.
Sådan rydder du din Bash-historik:
- Åbn et terminalvindue og skriv følgende kommando: bash ClearHistory Hvis du bruger Ubuntu eller en anden Debian-baseret distribution, kan denne kommando være placeret et andet sted under forskellige navne (såsom "historie -c").
- Når du bliver bedt om det, skal du indtaste det antal linjer, du vil slette fra historiklisten (standard er 2. Tryk på Enter for at fortsætte.
- For at se den ryddede Bash-historie skal du skrive følgende kommando: bash History Hvis du bruger Ubuntu eller en anden Debian-baseret distribution, kan denne kommando være placeret et andet sted under forskellige navne (såsom "historie -C").
Hvordan kan jeg forhindre bestemte kommandoer i at blive gemt i min Bash History?
Hvad er Bash History i Linux?
Bash historie er en liste over kommandoer, som du har udført i din terminal.Denne liste kan være nyttig, hvis du vil gentage en bestemt kommando, eller hvis du skal huske en bestemt rækkefølge af kommandoer.Du kan forhindre visse kommandoer i at blive gemt i din Bash-historik ved at bruge histappend-kommandoen.
Hvad er fordelene ved at bruge en Bash History-fil?
Hvordan bruger man Bash History-filen?Hvad er forskellen mellem en bash-historie og kommandohistorie?Hvordan rydder bash-historien?
Fordele ved at bruge en Bash History-fil:
Sådan bruger du Bash History-filen:
Forskellen mellem kommando- og bashhistorie:
Kommandohistorikken er ligesom almindelig gammel tekstinput, hvor hvert tastetryk gemmes separat; i modsætning til normal tekstinput, hvor sletning af tekst fjerner den fra hukommelsen med det samme, fjernes slettede kommandohistorikindtastninger kun, efter at de er blevet genudført (dvs. deres indhold genindlæses i hukommelsen). Dette betyder, at hvis du har brug for at henvise til en tidligere version af en kommando - for eksempel fordi du har ændret dens parametre, men ikke ønsker, at andre skal se disse ændringer - så skal du enten gemme den gamle version af kommandoen et sted dig selv eller brug 'histedit' på Linux-systemer, som tillader flere brugere at redigere delte historier samtidigt uden konflikter [ref].bash_history gemmer kun shell-kommandoer indtastet under aktive sessioner; jeg . e . , når du logger ud eller genstarter din computer, ryddes shellvariablerne og sessionshistorikken (se HISTORIE nedenfor).På de fleste UNIX-systemer, der kører BASH 4 eller nyere, er der ingen grænse for, hvor mange kommandolinjer der kan gemmes i bash_history, selvom på nogle ældre systemer kan hukommelsen køre ud, efter at der er indtastet flere tusinde linjer. feature issuppliedbydefaulton recent distributionsof UbuntuandDebianbutmaynotbeinstalledonothersystems .The disadvantageofusingbash'sinteractiveshellfeatureinsteadofkeepingash_historyas apublicfileisthatitmakesit difficult toreproduceanacronymicnameforacharacterinahistorylistingsuchasthe'cd'commandwouldbecalled'tochdir'.Forinstanceifyouhadnamedyouruser 'jerry',then'dotchdir'wouldappearinthedocumentsassociatedwith'tochdir'ratherthan'myuserjerry'.Notethatthisproblemdoesnotaffectscriptshavingbeenwrittenusingthestandardinput()oroutpu t()-metoder i skallen, da disse kommandoer vil altid bruge den aktuelle værdi af variablen $_.
For at se, hvilke særlige kommandoer der i øjeblikket udføres af bash, mens du arbejder i en interaktiv shell-session (dvs.
- Det kan hjælpe dig med at spore kommandoer, som du har brugt tidligere.
- Det kan også være nyttigt, når du forsøger at huske specifikke argumenter, der blev sendt til en kommando.
- Endelig kan det være nyttigt ved scripting eller programmering, da det kan spare dig tid ved at give dig mulighed for nemt at genkalde tidligere kommandoer.
- For at få adgang til din Bash History-fil skal du åbne et terminalvindue og skrive "historie".Dette vil vise en liste over alle de kommandoer, der er blevet udført i denne session indtil videre (eller enhver anden session for den sags skyld).
- For at køre en tidligere brugt kommando, skal du blot fremhæve den i historiklisten og trykke på "enter".Bemærk, at hvis kommandoen allerede er blevet udført, vil et tryk på "enter" bare returnere dig tilbage til din nuværende prompt i stedet for at udføre kommandoen igen.
- Hvis du ønsker at slette en eller flere poster fra din Bash History-fil, skal du blot vælge dem med markøren og trykke på "slet".Pas på ikke at slette noget vigtigt ved et uheld!:)
- For at rydde alle dine nuværende kommando- og/eller bashhistorikfiler på én gang (inklusive ikke-gemte ændringer), skriv "clearHistory" ved prompten (uden yderligere tegn). Dette vil fjerne alt fra begge filer permanent - sørg for at du vil gøre dette, før du fortsætter!:)
Er der nogen ulemper ved at bruge en Bash History-fil?
Der er et par ulemper ved at bruge en Bash History-fil.Den mest åbenlyse ulempe er, at det kan være svært at holde styr på, hvilke kommandoer du allerede har udført.En anden ulempe er, at hvis du ved et uheld skriver den samme kommando flere gange, vil historien kun huske den sidste gang, du udførte den kommando.Endelig, hvis du vil bruge en kompleks kommandolinje-argumentsyntaks, inkluderer din historie muligvis ikke alle de nødvendige oplysninger.
Hvordan kan jeg tilpasse mine Bash History-indstillinger?
Bash historie er en liste over kommandoer, som du har udført i din terminal.Som standard gemmer Bash de sidste 50 kommandoer, du har udført.Du kan ændre denne indstilling ved at bruge kommandoen bash history.Der er også andre måder at få adgang til og administrere din Bash-historie på.For eksempel kan du bruge pil op-tasten til at gå tilbage gennem din historie, og pil ned-tasten til at gå fremad gennem din historie.Du kan også bruge Ctrl+R (eller Cmd+R) tastaturgenvejen til at søge efter en bestemt kommando i din Bash-historik.
Denne artikel giver et overblik over, hvordan du kan tilpasse dine Bash History-indstillinger, samt nogle tips til, hvordan du bruger Bashs History-funktioner mest effektivt.
Tilpasning af dine Bash History-indstillinger
Der er to måder, hvorpå du kan tilpasse dine Bash History-indstillinger: ved at bruge kommandoen bash history eller ved at bruge bash shell-konfigurationsfilen (/.bashrc).
Bash History-kommandoen giver dig mulighed for at angive en række forskellige muligheder for, hvordan din Bash History vises og administreres.For eksempel kan du kontrollere, hvilke kommandoer der vises i kronologisk rækkefølge, om individuelle linjer vises eller ej, og om tidsstempler er inkluderet i hver indtastning.
Du kan også bruge kommandoen bash history til at slette poster fra din Bash History-tidslinje permanent (ved at bruge dens --delete-indstilling), eller kun midlertidigt (ved at bruge dens --history-limit-indstilling). Følgende tabel giver et overblik over nogle af disse muligheder:
Tabel 1: Tilgængelige indstillinger, når bash-historikken aktiveres Kommando Indstilling Beskrivelse -a Vis alle poster -b Vis kun seneste poster -C Aktiver farvning af output -D Deaktiver visning af dubletter -e Udfør hver indtastning, selvom den allerede er blevet udført -F Filtrer tomme linjer fra output -h Skjul ikke-essentiel information fra output -n Antal viste linjer pr. side -r Optag i stedet for at tilføje nye linjer i inputstrømmen; bevar tidsstempler Bemærk: Indstillingen --history-limit giver dig mulighed for at angive et maksimalt antal linjer, der vil blive optaget i hver session.Denne værdi kan ikke overskrides; hvis det er forsøgt, vil der blive genereret en fejlmeddelelse, og eksekveringen stopper med det samme.
Den anden måde, du kan tilpasse dine Bash History-indstillinger på, er ved at redigere ~/.bashrc-filen. Denne fil indeholder globale konfigurationsparametre for bash shell miljøet og påvirker derfor alle brugere, der logger på via SSH eller su. Som standard indeholder ~/.bashrc adskillige vigtige indstillinger relateret til at administrere din Bash History . Disse inkluderer at specificere hvilke kommandoer der er gemt i hukommelsen og hvilke der skrives til disken, samt at kontrollere hvor lang tid siden hver kommando blev udført. Nogle yderligere nyttige indstillinger, der kan være værd at tilføje til ~/.bashrc, omfatter at specificere, hvilke nøgler der påkalder forskellige aspekter af vores shells interaktive adfærd (såsom source ), deaktivering af automatisk fuldførelse og deaktivering af prompt-omdirigering . Her er et eksempeluddrag fra min egen ~/.bashrc-fil: # Indstil nogle globale standardindstillinger for bash SHELL=/bin/sh HISTFILE=$HOME/.bash_history HISTSIZE=1000 # Gem de seneste 100 kommandoer i hukommelsen til hurtig genkaldelse CMDLINE= "source $SHELL" # Aktiver prompt før kørsel af shells PROMPT_COMMAND="prompt 'Gå ind i mappen?' " PS1='[[email protected] W]$ ' # Deaktiver autofuldførelse, så vi skal skrive alt manuelt, når vi ønsker hjælp COMPREPLY=( "skriv `basename $0`" ) Bemærk: HISTSIZE-indstillingen angiver, hvor mange filer der skal opbevares i hukommelsen til enhver tid; denne værdi må ikke overstige 1000 filer. Hvis det ønskes, kunne individuelle sessioner i stedet gemme hele deres respektive historier i RAM; dog vil der sandsynligvis være præstationsimplikationer forbundet med at gøre det på større systemer. Håndtering af din Shells interaktive adfærd ved hjælp af nøglebindinger En yderligere måde, hvorpå du kan administrere din Shells interaktive adfærd, er ved at bruge tastebindinger.
Hvilke andre måder kan jeg få adgang til min historie udover historiekommandoen?
Der er andre måder at få adgang til din bash-historie i Linux.For eksempel kan du bruge op- og ned-piletasterne på dit tastatur til at navigere gennem din historik.Du kan også bruge tasterne f7 og f8 til at åbne en liste over kommandoer, der blev udført for nylig, eller kommandoprompten ( Ctrl+P ) for at indtaste kommandohistorikken.
Følgende er en liste over yderligere bash-historiefunktioner:
Du kan aktivere eller deaktivere Bashs historiefunktion ved at bruge henholdsvis histappend og histprepend kommandoerne.
Du kan også rydde hele din Bash-historie ved at bruge clearhist-kommandoen.
Kan jeg dele min historie med andre?Hvis ja, hvordan?
bash historie er en liste over kommandoer, du har udført i bash.Du kan dele din historie med andre ved at bruge kommandoen historik.
Er der andet, jeg bør vide om bash-historie i Linux?
Bash-historie i Linux er et værdifuldt værktøj for brugere.Det giver dig mulighed for at gå tilbage og gense tidligere kommandoer, samt se de kommandoer, der blev kørt før eller efter din nuværende.Derudover kan bash-historien bruges til at lære af tidligere fejl.
Nogle ting at huske på om bash-historie i Linux:
-Du kan få adgang til din bash-historik ved at trykke på "Ctrl+H" på Windows eller "Alt+H" på MacOS X.
- Kommandoen "historie -c" vil vise dig de sidste 10 kommandoer, der blev udført.
- Kommandoen "historie -p" vil vise dig de sidste 100 kommandoer, der blev udført.
Hvor kan jeg finde flere oplysninger om bash-historie i Linux, hvis det er nødvendigt?
Der er et par steder, hvor du kan finde mere information om bash-historie i Linux.Det første sted at kigge er man-siden til bash, som har detaljer om, hvordan du får adgang til og bruger bash-historikfunktionen.Derudover kan du bruge historikkommandoen til at se dine nuværende og tidligere kommandoer.Endelig kan du også bruge -h-indstillingen i historiekommandoen til at vise kort hjælpetekst for hver kommando.