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 -
Gyors választás az aktuális mappában levő elemek közül
tab + tab, tab
A parancs elejére ugrás
ctrl + a vagy HOME
Visszafelé ugrás az előző elválasztó karakterig
alt + b (backwards)
Törlés az előző szóközig
ctrl + w
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.
A legutóbb használt 10 parancs
history 10
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)
Az előzőleg futtatott parancs hivatkozása
Ugye még senki nem találkozott ezzel? :)
sudo !!
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
Milyen paraméterekkel használtuk legutóbb az adott parancsot?
!diff:p
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 $?
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.
A parancs végének törlése
alt + b, ctrl + k
A parancs elejének törlése
alt + b, ctrl + u
NAGYBETŰSÍTÉS a következő elválasztó karakterig
alt + u (upper)
kisbetűsítés a következő elválasztó karakterig
alt + l (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