Wat is Bash-geschiedenis in Linux?

Bash is een commandoregel-shell en scripttaal die op Linux-systemen wordt gebruikt.Bash-geschiedenis registreert de opdrachten die u typt en de resultaten van die opdrachten.De bash-geschiedenis kan worden geopend door op "h" te drukken bij de prompt.Om je huidige bash-geschiedenis te bekijken, typ je "geschiedenis". Om een ​​commando uit je bash-geschiedenis te verwijderen, typ je "delete".Om alle commando's in je bash-geschiedenis weer te geven, typ je "history -a". Om bash te verlaten, typ je "exit".

Hoe bekijk ik mijn Bash-geschiedenis in Linux?

Om uw Bash-geschiedenis in Linux te bekijken, opent u een terminal en typt u de volgende opdracht:

geschiedenis -a

Hiermee wordt een lijst weergegeven met alle opdrachten die u in uw terminal hebt uitgevoerd.Als u de geschiedenis van een specifieke opdracht wilt bekijken, gebruikt u de pijl-omhoog om door de lijst te bladeren en drukt u op Enter wanneer u de gewenste opdracht hebt bereikt.Om deze modus te verlaten, drukt u op Ctrl-D (of typt u gewoon quit).

Hoe wis ik mijn Bash-geschiedenis in Linux?

In Linux is Bash de standaardshell.Wanneer u een nieuw terminalvenster opent, wordt Bash aangeroepen en wordt uw geschiedenis opgeslagen.Uw geschiedenis wissen:

  1. Typ "history -c" om de huidige geschiedenisbuffer te wissen.
  2. Typ "history -d" om alle items in de geschiedenisbuffer te verwijderen, inclusief die van eerdere sessies.
  3. Typ "history -p" om de inhoud van de geschiedenisbuffer op één regel af te drukken.

Welke opdrachten worden doorgaans opgeslagen in Bash History?

Wat is Bash-geschiedenis in Linux?

Bash-geschiedenis is een lijst met opdrachten die u in uw terminal hebt uitgevoerd.Deze lijst kan worden geopend door op de pijl-omhoog-toets op uw toetsenbord te drukken.U kunt ook "geschiedenis" in de terminal typen om deze lijst te bekijken.De opdrachten die in de Bash-geschiedenis zijn opgeslagen, worden 30 minuten bewaard en worden daarna automatisch verwijderd.

Waarom is het belangrijk om je Bash-geschiedenis regelmatig te wissen?

Bash-geschiedenis is een lijst met opdrachten die u in uw terminal hebt uitgevoerd.Door uw Bash-geschiedenis regelmatig te wissen, kunt u voorkomen dat u per ongeluk oude opdrachten uitvoert die mogelijk niet langer relevant zijn of zelfs schade kunnen veroorzaken als ze onjuist worden uitgevoerd.Bovendien kan het wissen van uw Bash-geschiedenis het gemakkelijker maken om recente opdrachten te onthouden en te herhalen.

Om je Bash-geschiedenis te wissen:

  1. Open een terminalvenster en typ de volgende opdracht: bash ClearHistory Als je Ubuntu of een andere op Debian gebaseerde distributie gebruikt, kan deze opdracht zich op een andere locatie onder verschillende namen bevinden (zoals "history -c").
  2. Voer desgevraagd het aantal regels in dat u uit de geschiedenislijst wilt wissen (standaard is 2. Druk op Enter om door te gaan.
  3. Om de gewiste Bash-geschiedenis te bekijken, typt u de volgende opdracht: bash Geschiedenis Als u Ubuntu of een andere op Debian gebaseerde distributie gebruikt, kan deze opdracht zich op een andere locatie onder verschillende namen bevinden (zoals "history -C").

Hoe kan ik voorkomen dat bepaalde commando's worden opgeslagen in mijn Bash-geschiedenis?

Wat is Bash-geschiedenis in Linux?

Bash-geschiedenis is een lijst met opdrachten die u in uw terminal hebt uitgevoerd.Deze lijst kan handig zijn als u een bepaalde opdracht wilt herhalen of als u een bepaalde reeks opdrachten moet onthouden.Je kunt voorkomen dat bepaalde commando's worden opgeslagen in je Bash-geschiedenis door het histappend-commando te gebruiken.

Wat zijn de voordelen van het gebruik van een Bash History-bestand?

Hoe het Bash History-bestand te gebruiken?Wat is het verschil tussen een bash-geschiedenis en een opdrachtgeschiedenis?Hoe de bash-geschiedenis wissen?

Voordelen van het gebruik van een Bash History-bestand:

Hoe het Bash History-bestand te gebruiken:

Verschil tussen opdracht- en bash-geschiedenis:

Opdrachtgeschiedenis is net als gewone oude tekstinvoer waarbij elke toetsaanslag afzonderlijk wordt opgeslagen; echter, in tegenstelling tot normale tekstinvoer, waarbij het verwijderen van tekst deze onmiddellijk uit het geheugen verwijdert, worden verwijderde commandogeschiedenisitems pas verwijderd nadat ze opnieuw zijn uitgevoerd (d.w.z. hun inhoud wordt opnieuw in het geheugen geladen). Dit betekent dat als u naar een eerdere versie van een opdracht moet verwijzen - bijvoorbeeld omdat u de parameters ervan hebt gewijzigd maar niet wilt dat iemand anders die wijzigingen ziet - u ofwel de oude versie van de opdracht ergens moet opslaan jezelf of gebruik 'histedit' op Linux-systemen waarmee meerdere gebruikers gedeelde geschiedenissen tegelijk kunnen bewerken zonder conflict. [ref].bash_history slaat shell-commando's op die alleen tijdens actieve sessies zijn ingevoerd; i . e. , wanneer u uitlogt of uw computer opnieuw opstart, worden de shell-variabelen en de sessiegeschiedenis gewist (zie GESCHIEDENIS hieronder).Op de meeste UNIX-systemen met BASH 4 of hoger is er geen limiet aan het aantal opdrachtregels dat kan worden opgeslagen in bash_history, hoewel op sommige oudere systemen het geheugen kan opraken nadat enkele duizenden regels zijn ingevoerd. 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()methodesindeshellsaangeziendezecommando'saltijddehuidigewaardevandevariabele$_ zullen gebruiken.

Om te zien welke specifieke commando's momenteel worden uitgevoerd door bash tijdens het werken in een interactieve shell-sessie (bijv.

  1. Het kan u helpen bij het opsporen van opdrachten die u in het verleden hebt gebruikt.
  2. Het kan ook handig zijn bij het onthouden van specifieke argumenten die aan een opdracht zijn doorgegeven.
  3. Ten slotte kan het handig zijn bij het scripten of programmeren, omdat het u tijd kan besparen doordat u eerdere opdrachten gemakkelijk kunt oproepen.
  4. Om toegang te krijgen tot uw Bash-geschiedenisbestand, opent u een terminalvenster en typt u "geschiedenis".Dit zal een lijst tonen van alle commando's die tot nu toe in deze sessie zijn uitgevoerd (of welke andere sessie dan ook).
  5. Om een ​​eerder gebruikte opdracht uit te voeren, markeert u deze eenvoudig in de geschiedenislijst en drukt u op "enter".Merk op dat als de opdracht al is uitgevoerd, u door op "enter" te drukken gewoon teruggaat naar uw huidige prompt in plaats van de opdracht opnieuw uit te voeren.
  6. Als u een of meer items uit uw Bash History-bestand wilt verwijderen, selecteert u ze gewoon met uw cursor en drukt u op "verwijderen".Pas op dat u niet per ongeluk iets belangrijks verwijdert!:)
  7. Om al uw huidige Command- en/of Bash History-bestanden in één keer te wissen (inclusief eventuele niet-opgeslagen wijzigingen), typt u "clearHistory" bij de prompt (zonder extra tekens). Hiermee wordt alles permanent uit beide bestanden verwijderd - zorg ervoor dat u dit wilt doen voordat u doorgaat!:)

Zijn er nadelen aan het gebruik van een Bash History-bestand?

Er zijn een paar nadelen aan het gebruik van een Bash History-bestand.Het meest voor de hand liggende nadeel is dat het moeilijk kan zijn om bij te houden welke commando's je al hebt uitgevoerd.Een ander nadeel is dat als je per ongeluk dezelfde opdracht meerdere keren typt, de geschiedenis alleen de laatste keer onthoudt dat je die opdracht hebt uitgevoerd.Ten slotte, als u een complexe syntaxis voor opdrachtregelargumenten wilt gebruiken, bevat uw geschiedenis mogelijk niet alle vereiste informatie.

Hoe kan ik mijn instellingen voor Bash-geschiedenis aanpassen?

Bash-geschiedenis is een lijst met opdrachten die u in uw terminal hebt uitgevoerd.Standaard slaat Bash de laatste 50 opdrachten op die u hebt uitgevoerd.U kunt deze instelling wijzigen met behulp van de opdracht bash-geschiedenis.Er zijn ook andere manieren om toegang te krijgen tot uw Bash-geschiedenis en deze te beheren.U kunt bijvoorbeeld de pijl-omhoog-toets gebruiken om achteruit door uw geschiedenis te bladeren en de pijl-omlaag om vooruit door uw geschiedenis te bladeren.U kunt ook de sneltoets Ctrl+R (of Cmd+R) gebruiken om naar een specifieke opdracht in uw Bash-geschiedenis te zoeken.

Dit artikel geeft een overzicht van hoe je je Bash History-instellingen kunt aanpassen, evenals enkele tips over hoe je Bash's History-functies het meest effectief kunt gebruiken.

Je Bash-geschiedenisinstellingen aanpassen

Er zijn twee manieren waarop u uw Bash History-instellingen kunt aanpassen: door het bash-geschiedeniscommando te gebruiken of door het bash-shellconfiguratiebestand (/.bashrc) te gebruiken.

Met de opdracht bash-geschiedenis kunt u een aantal verschillende opties specificeren met betrekking tot hoe uw Bash-geschiedenis wordt weergegeven en beheerd.U kunt bijvoorbeeld bepalen welke opdrachten in chronologische volgorde worden weergegeven, of afzonderlijke regels al dan niet worden weergegeven en of er al dan niet tijdstempels bij elk item worden vermeld.

Je kunt ook de opdracht bash-geschiedenis gebruiken om items permanent uit je Bash-geschiedenis-tijdlijn te verwijderen (met de optie --delete), of alleen tijdelijk (met de optie --history-limit). De volgende tabel geeft een overzicht van enkele van deze opties:

Tabel 1: Beschikbare opties bij het aanroepen van de bash-geschiedenis Commando Optie Beschrijving -a Alle items weergeven -b Alleen recente items weergeven -C Kleuring van uitvoer inschakelen -D Weergave van duplicaten uitschakelen -e Voer elk item uit, zelfs als het al is uitgevoerd -F Filter lege regels uit de uitvoer -h Verberg niet-essentiële informatie uit de uitvoer -n Aantal weergegeven regels per pagina -r Opnemen in plaats van nieuwe regels toe te voegen aan de invoerstroom; tijdstempels behouden Opmerking: Met de optie --history-limit kunt u een maximum aantal regels specificeren dat in elke sessie wordt opgenomen.Deze waarde kan niet worden overschreden; als het wordt geprobeerd, wordt een foutmelding gegenereerd en stopt de uitvoering onmiddellijk.

De tweede manier waarop u uw Bash History-instellingen kunt aanpassen, is door het ~/.bashrc-bestand te bewerken. Dit bestand bevat globale configuratieparameters voor de bash shell-omgeving en is daarom van invloed op alle gebruikers die inloggen via SSH of su. Standaard bevat ~/.bashrc verschillende belangrijke instellingen met betrekking tot het beheren van je Bash-geschiedenis. Deze omvatten het specificeren welke commando's in het geheugen worden opgeslagen en welke naar schijf worden geschreven, evenals het bepalen hoe lang geleden elk commando werd uitgevoerd. Enkele extra handige instellingen die de moeite waard zijn om aan ~/.bashrc toe te voegen, zijn onder meer specificeren welke toetsen verschillende aspecten van het interactieve gedrag van onze shell aanroepen (zoals source ), automatisch aanvullen uitschakelen en promptomleiding uitschakelen. Hier is een voorbeeldfragment uit mijn eigen ~/.bashrc-bestand: # Stel een aantal algemene standaardwaarden in voor bash SHELL=/bin/sh HISTFILE=$HOME/.bash_history HISTSIZE=1000 # Sla de meest recente 100 commando's op in het geheugen om ze snel op te roepen CMDLINE= "source $SHELL" # Schakel vragen in voordat shells worden uitgevoerd PROMPT_COMMAND="prompt 'Enting directory?' " PS1='[[email protected] W]$ ' # Schakel automatisch aanvullen uit, dus we moeten alles handmatig typen wanneer we hulp willen COMPREPLY=( "type `basename $0`" ) Opmerking: De HISTSIZE-instelling specificeert hoeveel bestanden moeten op elk moment in het geheugen worden bewaard; deze waarde mag niet groter zijn dan 1000 bestanden. Indien gewenst kunnen individuele sessies in plaats daarvan hun volledige respectievelijke geschiedenis in RAM opslaan; er zijn echter waarschijnlijk prestatie-implicaties verbonden aan het doen op grotere systemen. Het interactieve gedrag van uw Shell beheren met behulp van sneltoetsen Een extra manier waarop u het interactieve gedrag van uw Shell kunt beheren, is door sneltoetsen te gebruiken.

Op welke andere manieren kan ik naast het geschiedeniscommando toegang krijgen tot mijn geschiedenis?

Er zijn andere manieren om toegang te krijgen tot je bash-geschiedenis in Linux.U kunt bijvoorbeeld de pijltoetsen omhoog en omlaag op uw toetsenbord gebruiken om door uw geschiedenis te navigeren.U kunt ook de toetsen f7 en f8 gebruiken om een ​​lijst met opdrachten te openen die recentelijk zijn uitgevoerd, of de opdrachtprompt ( Ctrl+P ) om de opdrachtgeschiedenis te openen.

Het volgende is een lijst met extra bash-geschiedenisfuncties:

U kunt de geschiedenisfunctie van Bash in- of uitschakelen met respectievelijk de opdrachten histappend en histprepend.

Je kunt ook je hele Bash-geschiedenis wissen met de opdracht clearhist.

Kan ik mijn geschiedenis met anderen delen?Zo ja, hoe?

bash-geschiedenis is een lijst met opdrachten die u in bash hebt uitgevoerd.U kunt uw geschiedenis met anderen delen door het commando geschiedenis te gebruiken.

Is er nog iets dat ik moet weten over bash-geschiedenis in Linux?

Bash-geschiedenis in Linux is een waardevol hulpmiddel voor gebruikers.Hiermee kunt u teruggaan en eerdere opdrachten opnieuw bekijken, evenals de opdrachten bekijken die voor of na uw huidige zijn uitgevoerd.Bovendien kan bash-geschiedenis worden gebruikt om te leren van fouten uit het verleden.

Enkele dingen om in gedachten te houden over bash-geschiedenis in Linux:

-Je hebt toegang tot je bash-geschiedenis door op "Ctrl+H" in Windows of op "Alt+H" op MacOS X te drukken.

-Het commando "history -c" laat je de laatste 10 commando's zien die zijn uitgevoerd.

-Het commando "history -p" laat je de laatste 100 commando's zien die zijn uitgevoerd.

Waar kan ik indien nodig meer informatie vinden over bash-geschiedenis in Linux?

Er zijn een paar plaatsen waar je meer informatie kunt vinden over bash-geschiedenis in Linux.De eerste plaats om te zoeken is de man-pagina voor bash, die details bevat over hoe toegang te krijgen tot en gebruik te maken van de bash-geschiedenisfunctie.Bovendien kunt u de opdracht geschiedenis gebruiken om uw huidige en eerdere opdrachten te bekijken.Ten slotte kunt u ook de optie -h van het geschiedeniscommando gebruiken om korte helptekst voor elk commando weer te geven.