Linux Command Line & Bash Shell-snelkoppelingen

  • Giles Benson
  • 0
  • 1786
  • 221
>

Invoering

Hoewel je misschien denkt dat je hebt geleerd de Linux-opdrachtregel onder de knie te krijgen met bash-shell, zijn er altijd een aantal nieuwe trucs om te leren om je opdrachtregelvaardigheden efficiënter te maken. Dit artikel zal je een paar basistrucs leren om je leven met de Linux-opdrachtregel draaglijker en zelfs plezieriger te maken.

Bash Command History-uitbreiding

Dit gedeelte behandelt voornamelijk bash-snelkoppelingen in combinatie met drie bash-geschiedenisuitbreidingstekens "!", "^" En "#". Bash Command History Expansion character "!" geeft het begin van de geschiedenisuitbreiding aan. De "^" is een vervangingsteken om een ​​eerder uitgevoerde opdracht te wijzigen. Het laatste optionele teken is "#", wat de herinnering aan de regel als commentaar aangeeft.

Herhaal de laatste opdracht

$ echo Bash-snelkoppelingen
Bash-snelkoppelingen
$ !!
echo Bash-snelkoppelingen
Bash-snelkoppelingen

!! is waarschijnlijk de gemakkelijkste en meest populaire bash-snelkoppeling, die eenvoudig je laatst ingevoerde commando toont en uitvoert.

Herhaal de meest recente opdracht

$ echo Bash-snelkoppelingen
Bash-snelkoppelingen
$ wc -m / etc / bash_completion
45 / etc / bash_completion
$! echo
echo Bash-snelkoppelingen
Bash-snelkoppelingen

"!" Invoeren karakter gevolgd door trefwoord zal shell instrueren om te zoeken naar een meest recente commando dat begint met trefwoord. Kleine wijziging van het vorige commando kan worden gedaan om alleen het meest recente commando af te drukken, maar niet uit te voeren. Dit kan erg handig zijn als u niet zeker weet wat uw meest recente opdracht was en deze niet wilt uitvoeren voordat u de betekenis ervan kunt bevestigen. Om dat te doen, voegt u gewoon toe : p aan het einde van je commando gevolgd door !! als u het graag uitvoert:

$ echo Bash-snelkoppelingen
Bash-snelkoppelingen
$ wc -m / etc / bash_completion
45 / etc / bash_completion
$! echo: p
echo Bash-snelkoppelingen
$ !!
echo Bash-snelkoppelingen
Bash-snelkoppelingen

Alle argumenten van het laatste commando

$ echo Bash-snelkoppelingen
Bash-snelkoppelingen
$ touch! *
tik op Bash-snelkoppelingen
$ ls
Bash-snelkoppelingen

De !* snelkoppeling wordt uitgebreid naar alle argumenten die door de laatste opdracht zijn gebruikt. In ons voorbeeld hierboven hebben we alle voorgaande argumenten gebruikt die door de echo-opdracht zijn gebruikt om bestanden te maken met de touch-opdracht met dezelfde argumenten.

Eerste argument van laatste commando

$ echo Bash-snelkoppelingen
Bash-snelkoppelingen
$ touch! ^
Raak Bash aan
$ ls
Bash

Net als in het vorige voorbeeld hebben we in dit voorbeeld de bash-snelkoppeling gebruikt !^ om alleen het eerste argument van de laatste opdracht opnieuw te gebruiken.

Laatste argument van laatste commando

echo Bash-snelkoppelingen
Bash-snelkoppelingen
$ aanraken! $
tik op Snelkoppelingen
$ ls
Snelkoppelingen

Hetzelfde als in het vorige voorbeeld kunnen we ook hergebruiken op het laatste argument dat is opgegeven bij het eerder uitgevoerde commando.

Snelle opdrachtvervanging

In het volgende voorbeeld gaan we het vorige commando opnieuw uitvoeren, maar het woord "linux" vervangen door "bash".

$ echo linux opdrachtregel linux opdrachtregel
linux opdrachtregel linux opdrachtregel
$ ^ linux ^ bash ^
echo bash opdrachtregel linux opdrachtregel
bash opdrachtregel linux opdrachtregel

In het bovenstaande voorbeeld is het eerste exemplaar van het eerste exemplaar van het trefwoord Linux vervangen door bash. Dit komt overeen met:

$ !!: s / linux / bash /

Voer het nde commando uit de geschiedenis uit

Standaard houdt bash-shell een overzicht bij van alle opdrachten die u eerder hebt uitgevoerd als een geschiedenis. Elk commando in je bash-geschiedenis heeft zijn relevante nummer. In het volgende voorbeeld wordt de 189e opdracht in je bash-opdrachtgeschiedenis uitgevoerd.

$! 189

Net als in voorgaande voorbeelden kunt u, in plaats van de opdracht rechtstreeks uit te voeren, deze eerst afdrukken met : p.

 $! 189: p

HINT: Om de laatste 5 opdrachten in je bash-opdrachtgeschiedenis te zien, voer je uit: $ geschiedenis 5

Om het laatste 4e commando uit je bash-geschiedenis uit te voeren, gebruik decrement -4:

$! -4

Herhaal de hele opdrachtregel

$ echo bash opdrachtregel! #
echo bash opdrachtregel echo bash opdrachtregel
bash opdrachtregel echo bash opdrachtregel

De! # Zorgt ervoor dat bash bij het uitvoeren van de opdracht alles herhaalt wat u in de hele opdrachtregel hebt getypt. U kunt dit gedrag beperken door alleen bepaalde trefwoorden af ​​te drukken met: nde trefwoord. Als u bijvoorbeeld alleen het tweede trefwoord opnieuw wilt afdrukken, kunt u het volgende gebruiken:

$ echo bash-opdrachtregel! #: 2
echo bash opdrachtregelopdracht
bash opdrachtregel

Snelkoppelingen om uw bash-opdrachtregel te bewerken

Lijst met sneltoetsen voor het bewerken van Basic Bash Command Line

CTRL + f Ga een woord vooruit
CTRL + b Ga één woord achteruit
ALT + c Geef het huidige teken een hoofdletter bij de cursor en ga naar het einde van het woord
ALT + u Maak van alle tekens een hoofdletter, beginnend vanaf de huidige cursorpositie tot het einde van het woord
ALT + l Maak alle tekens in kleine letters, beginnend vanaf de huidige cursorpositie tot het einde van het woord
ALT + d Verwijder alle tekens vanaf de huidige cursorpositie tot het einde van het woord
ALT + f Ga woord voor woord vooruit
ALT + t Verwissel het huidige woord met het vorige
CTRL + t Verwissel het huidige karakter met het vorige
CTRL + k Verwijder alles vanaf de huidige cursorpositie tot het einde van de opdrachtregel
CTRL + y Plak tekst of tekens die eerder zijn verwijderd met verwijderingssnelkoppelingen

Gevolgtrekking

Het doel van dit artikel was om een ​​paar basis bash-snelkoppelingen te introduceren die op een Linux-opdrachtregel worden gebruikt. Ga voor meer informatie naar de handmatige pagina van bash en geschiedenis:

$ man bash
$ man geschiedenis



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem