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

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

    Als uw workflow wordt gevuld met veel repetitieve acties, 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 Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep 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 zou mijn workflow in bash willen verbeteren en realiseerde me dat ik vaak hetzelfde commando naar een ander uitvoerbaar bestand wil uitvoeren.

    Een paar voorbeelden

    1.) Git

    2.) Bash

    Ik weet dat ik kan slaan Ctrl + a dan del 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 de munt om het eerste woord in bash-commando's te veranderen?

    Het antwoord

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

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

    Of

    Uw voorbeelden zijn toevallig alleen het laatste woord 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 uitbreidt naar alle woorden van het vorige commando behalve het nulde.

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

    Gevolgd door het antwoord van Hastur:

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

    Dus als u de laatste opdracht met een lege ruimte aan het begin schrijft, zal deze opdracht waarschijnlijk niet uit de geschiedenis worden voltooid. 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 opdrachten.

    Dan is het antwoord van jjlin:

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

    En ons laatste antwoord van Gustavo Giraldez:

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


    Heb je 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 hier de volledige discussiethread.