Terminal shortcuts avagy tippek, trükkök, praktikák a linux parancssor hatékony használatára

A következőkben olyan billentyűkombinációkat, parancsokat illetve rövidítéseket mutatok be GIF-ek formájában, amelyek remélhetőleg megkönnyítik az életed és hatékonyabbá teszik a munkafolyamatokat.

Az előző parancsban létrehozott mappába lépés, majd onnan visszalépés

A - jelölés több helyen is működik, például git checkout - esetén az előző branchre állunk vissza.

cd !$

cd -

switch to last created dir

Gyors választás az aktuális mappában levő elemek közül

tab + tab, tab

tabtab tab

A parancs elejére ugrás

ctrl + a vagy HOME

ctrlA

Visszafelé ugrás az előző elválasztó karakterig

alt + b (backwards)

altb

Törlés az előző szóközig

ctrl + w

ctrlW

A korábbi parancsok közötti váltás

Az előzőleg lefuttatott parancsokat könnyen el lehet érni a illetve a gombok segítségével.

up down arrows

A legutóbb használt 10 parancs

history 10

history

Reverse search: Az előző parancsok között keresés

ctrl + r (többször egymás után lenyomva az illeszkedő parancsok között vált)

reverse_search

Az előzőleg futtatott parancs hivatkozása

Ugye még senki nem találkozott ezzel? :)

sudo !!

last command

Az előzőleg futtatott parancs kijavítása

A ^ karakterek közötti első találatot kicseréljük a parancsban a második ^ karakter utáni parancsra.

^nanp^nano

editing last command

Milyen paraméterekkel használtuk legutóbb az adott parancsot?

!diff:p

last command that used

Exit code-ok

Egy script sikeres futás esetén szabvány szerint 0-val tér vissza. Hiba esetén pedig egy ettől különböző 8 bites számmal. Bizonyos számoknak különleges jelentésük van: Exit Codes With Special Meanings

echo $?

exitcode0

Sajnos van aki a szabványt nem tartja be és sikeres futás esetén nem 0-val tér vissza… Pl. a diff parancs 0-val tér vissza, ha nincs különbség két fájl/mappa között, illetve 1-gyel, hogyha van különbség. Érdemes mindig utánajárni annak, hogy egyes exit code-ok pontosan mit jelentenek.

exitcode1

A parancs végének törlése

alt + b, ctrl + k

altb ctrlk

A parancs elejének törlése

alt + b, ctrl + u

altb ctrlu

NAGYBETŰSÍTÉS a következő elválasztó karakterig

alt + u (upper)

upper

kisbetűsítés a következő elválasztó karakterig

alt + l (lower)

lower

Egy hosszú parancs “elmentése” későbbre

A parancssorba is írhatunk kommenteket. Ennek hasznos felhasználási módja olyan parancsok elmentése, amelyeket csak később szeretnénk lefuttatni, viszont elég bonyolultak ahhoz, hogy ne akarjuk újra begépelni őket, ha már egyszer meg vannak. Ilyenkor elég csak egy #-et tennünk a parancs elejére és az nem fog lefutni, viszont a historyba bekerül.

# hosszu_parancs

hashtag