3Sep

Ako rýchlo zmeniť prvé slovo v príkaze bash?

Ak je váš pracovný postup naplnený mnohými opakovanými krokmi, nikdy neubližuje hľadanie spôsobov, ako zlepšiť a zefektívniť váš pracovný postup. Dnešný príspevok SuperUser Q & A obsahuje niektoré užitočné návrhy pre čitateľa, ktorý sa snaží zlepšiť svoj pracovný postup.

Dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Snímka s ohľadom na Matt Joyce( Flickr).

Otázka Čítačka mince

SuperUser chce vedieť, ako rýchlo zmeniť prvé slovo v príkaze bash:

Rád by som zlepšil svoje workflow v bash a uvedomil som si, že často chcem vykonať ten istý príkaz inému spustiteľnému súboru.

Niektoré príklady

1.) Git

2.) Bash

Viem, že môžem zasiahnuť Ctrl + potom Del odstrániť prvé slovo, ale zaujímalo ma, či je to rýchlejší spôsob, ako to urobiť.

Existuje rýchlejší spôsob, ako mince zmeniť prvé slovo v príkazoch bash?

Príspevky odpovede

SuperUser Spiff, Hastur, jjlin.a Gustavo Giraldez majú odpoveď pre nás. Prvýkrát, Spiff:

! $ Sa rozširuje na posledné slovo predchádzajúceho príkazu. Takže by ste mohli urobiť:

alebo

Vaše príklady sa stali iba opakovaním posledného slova, takže $ fungovalo dobre. Ak ste vlastne mali veľa argumentov, ktoré ste chceli zopakovať, a len ste chceli zmeniť prvé slovo, môžete použiť! *, Ktorý sa rozširuje na všetky slová predchádzajúceho príkazu okrem nuly.

Pozri časť "HISTORY EXPANSION" na stránke bash man. Tam je veľa flexibility tam.

Nasledujúca odpoveď od Hastura:

Chcel by som pridať varovanie( pozri odpoveď od Spifu nad ).S! $ Nemáte úplné vizuálne riadenie riadku, ktorý používate. Výsledky môžu byť niekedy škodlivé, najmä ak sa stanete chybou. Z histórie trvá to, čo potrebuje, aby sa rozšírila.

Takže ak na začiatku napíšete posledný príkaz s prázdnym miestom, tento príkaz pravdepodobne nebude ukončený z histórie. Keď spustíte nový príkaz s! $, Shell nebude brať parametre z posledného zadaného príkazového riadku, ale iba z poslednej časti histórie.

Tu sú niektoré ďalšie užitočné slová a príkazy.

Odpoveď z jjlin:

Ctrl + a prejdite na začiatok riadku, potom Alt + d odstráňte prvé slovo.

A naša konečná odpoveď od Gustavo Giraldez:

Skratka pre odstránenie slov je vlastne Meta + d a Meta je zvyčajne mapovaná na Alt na strojoch Linux. Na platformách, kde to tak nie je, alternatívou k získaniu modifikátora Meta je použiť predponu Esc .Viac informácií o Meta Key nájdete tu.

Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.