3Sep

Hoe snel het eerste woord in een bas-commando veranderen?

click fraud protection

Als uw workflow veel herhaalde acties bevat, dan doet het nooit pijn om naar manieren te zoeken om uw workflow te verbeteren en te stroomlijnen. De SuperUser Q & A post van vandaag heeft enkele nuttige suggesties voor een lezer die zijn workflow wil verbeteren.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

Screenshot met dank aan Matt Joyce( Flickr).

De vraag

SuperUser reader-munt wil weten hoe snel het eerste woord in een bash-opdracht kan worden gewijzigd:

Ik wil mijn workflow in bash verbeteren en realiseerde me dat ik vaak hetzelfde commando naar een ander uitvoerbaar bestand wil uitvoeren.

Enkele voorbeelden

1.) Git

2.) Bash

Ik weet dat ik Ctrl + a en Del kan raken om het eerste woord te verwijderen, maar ik vraag me af of er een snellere manier is om het te doen.

Is er een snellere manier voor munt om het eerste woord in bash-commando's te veranderen?

instagram viewer

Het antwoord

SuperUser-bijdragers Spiff, Hastur, jjlin.en Gustavo Giraldez hebben het antwoord voor ons. Ten eerste, Spiff:

! $ Breidt zich uit naar het laatste woord van je vorige commando. Dus je zou kunnen doen:

of

Je voorbeelden gebeurden om alleen het laatste woord te herhalen, dus $ werkte prima. Als je echt veel argumenten had die je wilde herhalen, en je wilde gewoon het eerste woord veranderen, dan zou je! * Kunnen gebruiken, wat zich uitbreidt naar alle woorden van het vorige commando behalve het nulde.

Zie het gedeelte "GESCHIEDENIS UITBREIDING" van de bashman-pagina. Er is veel flexibiliteit.

Gevolgd door het antwoord van Hastur:

Ik wil een waarschuwing toevoegen( zie het antwoord van Spiff boven ).Met! $ Hebt u geen volledige visuele controle over de lijn die u gebruikt. De resultaten kunnen soms schadelijk zijn, vooral als u een verkeerde afdruk maakt. Het neemt wat het nodig heeft uit de geschiedenis om uit te breiden.

Dus als je de laatste opdracht met een lege spatie aan het begin schrijft, zal deze opdracht waarschijnlijk niet uit de geschiedenis verdwijnen. Wanneer u uw nieuwe opdracht uitvoert met! $, Zal de shell de parameters van de laatste ingetypte opdrachtregel niet gebruiken, maar alleen van het laatste deel van de geschiedenis.

Hier zijn enkele meer nuttige woorden en commando's.

Dan is het antwoord van jjlin:

Ctrl + a om naar het begin van de regel te gaan, dan Alt + d om het eerste woord te verwijderen.

En ons laatste antwoord van Gustavo Giraldez:

De snelkoppeling voor het verwijderingswoord is eigenlijk Meta + d en Meta wordt meestal toegewezen aan Alt op Linux-machines. Op platforms waar dit niet het geval is, is het een alternatief om de Meta -modifier te gebruiken om Esc als voorvoegsel te gebruiken. U kunt hier meer lezen over de Meta Key .

Heeft u 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 de volledige discussiethread hier.