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.