Homepage » hogyan kell » Hogyan lehet gyorsan megváltoztatni az első szót a Bash parancsban?

    Hogyan lehet gyorsan megváltoztatni az első szót a Bash parancsban?

    Ha a munkafolyamata sok ismétlődő művelettel van feltöltve, akkor soha nem fáj a munkafolyamat javítására és egyszerűsítésére. A mai SuperUser Q&A posztnak néhány hasznos javaslata van az olvasó számára, aki a munkafolyamat javítására törekszik.

    A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..

    Matt Joyce (Flickr) kedvence.

    A kérdés

    A SuperUser olvasóérme tudni szeretné, hogyan lehet gyorsan megváltoztatni az első szót egy bash parancsban:

    Szeretném javítani a munkafolyamatomat bash-ban, és rájöttem, hogy gyakran ugyanazt a parancsot szeretném végrehajtani egy másik végrehajtható programhoz.

    Néhány példa

    1.) Git

    2.) Bash

    Tudom, hogy eltalálhatok Ctrl + a azután del hogy eltávolítsuk az első szót, de kíváncsi vagyok, hogy van-e gyorsabb módja annak.

    Gyorsabb módja van az érmének az első szó megváltoztatására a bash parancsokban?

    A válasz

    SuperUser közreműködők Spiff, Hastur, jjlin. és Gustavo Giraldez nekünk a választ. Először fel, Spiff:

    !A $ kiterjed az előző parancs utolsó szavára. Tehát megteheti:

    Vagy

    Az Ön példái csak az utolsó szót ismételték meg, így! $ Jól működött. Ha tényleg sok érvét akartad megismételni, és csak az első szót akarod megváltoztatni, használhatod a! * -Ot, amely az előző parancs minden szavára kiterjed, kivéve a nullát.

    Lásd a bash man oldal „HISTORY EXPANSION” című részét. Rengeteg rugalmasság van.

    A Hastur válaszát követi:

    Szeretnék hozzáadni egy figyelmeztetést (lásd a Spiff fenti választ). A! $ -Al nincs teljes vizuális vezérlése a futó vonalnak. Az eredmények néha károsak lehetnek, különösen, ha hibás nyomtatást kap. A történelemből azt igényli, hogy bővítsen.

    Tehát, ha az utolsó parancsot egy üres szóközzel írja az elején, akkor ez a parancs valószínűleg nem fejeződik be a történelemből. Amikor az új parancsot $! -Vel hajtja végre, a shell nem veszi a paramétereket az utolsó gépelt sorból, hanem csak a történelem utolsó részéből..

    Íme néhány hasznos szavak és parancsok.

    Ezután a jjlin választ:

    Ctrl + a akkor a sor elejére megy Alt + d az első szó törléséhez.

    És végső válaszunk Gustavo Giraldeztől:

    A törlés szó rövidítése valójában Meta + d, és meta rendszerint leképezték Alt Linux gépeken. Olyan platformokon, ahol ez nem így van, egy alternatíva a meta módosítót kell használni Kilépés előtagként. További információ a Meta kulcs itt.


    Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.