- Gyors navigáció és szerkesztési technikák a nyilak és a visszalépés túlzott használatának elkerülése érdekében.
- Speciális módszerek parancsok keresésére és ismétlésére a Bash előzmények használatával.
- Az előtérben és a háttérben zajló folyamatok hatékony kezelése és a terminál kimenetének vezérlése.
Ha valaha is úgy érezted, hogy több időt töltesz a billentyűzettel való birkózással, mint a kódírással, nem vagy egyedül. Sokan közülünk a Linux terminálban kezdtük, mindent kézzel gépelve, betűről betűre törölve a szöveget és a nyílbillentyűkkel zsonglőrködve, mit sem sejtve arról, hogy létezik egy egész univerzumnyi billentyűparancs, amelyek célja, hogy repkedjünk a parancssorban.
A Bash elsajátítása nem csak a parancsok ismeretéről szól, hanem a szövegbevitel fürge kezeléséről is. A kezdőből haladó felhasználóvá válás azt jelenti, hogy fel kell hagyni az egérrel, és ki kell használni a beépített , Emacs-szerű szerkesztési lehetőségeket , amelyek rengeteg időt takarítanak meg, és mindenekelőtt csökkentik a gyakori elgépelések javításával járó frusztrációt.
Gyors navigáció a parancssorban

A kurzor betűnkénti mozgatása teljes időpocsékolás. Közvetlenül a kívánt helyre ugrani a sor elejeA legegyszerűbb dolog, ha megnyomod Ctrl + AMíg ha gyorsan el kell menekülnöd parancs vége, a kulcs az Ctrl + EEz a kombináció elengedhetetlen mindazok számára, akik nagyon hosszú fájlelérési utakat kezelnek.
Ha pontosabban kell haladnia anélkül, hogy betűről betűre haladna, akkor egész szavakat is kihagyhat. Mi a következőt használjuk: Alt + B (o Esc majd a balra mutató nyíl) egy szóval visszalépéshez, és Alt + F (o Esc (plusz jobbra mutató nyíl) a továbblépéshez. Van egy nagyon hasznos trükk is: Ctrl + X majd ezt követi Ctrl + X lehetővé kurzor váltása az aktuális pozíció és a sor eleje között, ideális a gyors korrekciókhoz a legelején, és a kiindulási pontra való visszatéréshez.
Szerkesztési trükkök és sebészeti törlés

Néha hibázunk, és mindent törölni szeretnénk anélkül, hogy a backspace billentyűt kellene nyomnunk. Mindent törölni... a kurzortól visszafelé, mi használjuk Ctrl + UFordítva, ha mindent törölni akarunk, ami a kurzort követi a sor végéig, Ctrl + K ez a tökéletes eszköz.
Pontosabb törlésekért, Ctrl + W Töröld ki az előző szót szóközzel elválasztóként, miközben Alt + Backspace Pontosabb, mivel a nem alfanumerikus karakterek alapján törli a szót. Ha csak egyetlen betűt hibázott, Ctrl + T lehetővé cserélje ki az aktuális karaktert az előzővel, egy másodperc alatt kijavítva az elgépeléseket. Teljes szavak áthelyezéséhez Alt+T cserélje ki az aktuális szót az előzővel.
Nem feledkezhetünk meg a kis- és nagybetűk kezeléséről sem. Alt + U A kurzortól a szó végéig nagybetűssé alakítja, Alt+L Mindent kisbetűvel ír, és Alt + C Írd nagybetűvel az első betűt, és mozgasd a kurzort a végére. Ha elrontottad a szerkesztést, Ctrl+_ (általában Ctrl + Shift + -) erre szolgál az utolsó módosítás visszavonása, És Alt + R Visszaállítja a teljes sort eredeti állapotába.
A történelem és a parancsismétlés elsajátítása

A régi parancsok keresése az egyik leggyakoribb feladat. Ahelyett, hogy százszor megnyomná a felfelé mutató nyilat, az okosabb megoldás, ha a következőt használjuk: Ctrl + R elvégezni a fordított keresés az előzményekbenEgyszerűen írd be a parancs egy részét, és a Bash megkeresi a legújabb találatot. Ha folytatni szeretnéd a régebbi találatok keresését, nyomd meg újra az Enter billentyűt. Ctrl + RA keresési módból való kilépéshez művelet nélkül használja a Ctrl+G.
A feladatok megismétlésére nagyon gyors módszerek léteznek. A parancs !! Pontosan az utoljára beírt dolgot hajtja végre (nagyon hasznos, ha elfelejted beírni) izzad egy parancs előttHa csak az előző parancs utolsó argumentumára van szüksége, akkor használhatja a következőt: !$ o Alt +.így elkerülhető a bonyolult útvonalak másolásának és beillesztésének szükségessége.
A legigényesebb felhasználók számára fejlett bővítmények állnak rendelkezésre: !* megismétli az utolsó parancs összes argumentumát és a szintaxist ^régi^új lehetővé hajtsa végre az előző parancsot, és cserélje ki Egy szó a másikért. Ha látni szeretnéd, hogy melyik parancs fog végrehajtódni az indítás előtt, !:p Kiírja az utolsó parancsot a képernyőre anélkül, hogy végrehajtaná azt.
Folyamatirányítás és terminálkezelés
Amikor egy program lefagy, vagy egyszerűen csak le akarjuk állítani, Ctrl + C megszakításjelet (SIGINT) küld a az aktuális folyamat leállításaHa viszont nem akarjuk bezárni a programot, hanem szüneteltetni, hogy valami mást csináljunk, akkor a következőt használjuk: Ctrl + ZEz felfüggeszti a feladatot és visszaadja a promptot; ezután a háttérben folytathatjuk a következővel: bg vagy vigye őt előre fg.
A képernyőkezelés egyszerű: Ctrl + L Azonnal megtisztítja a terminált, ugyanúgy működik, mint a parancs. clearValami furcsa és néha problémás dolog Ctrl + S, ami leállítja a szövegkimenetet a képernyőn (úgy tűnik, mintha a terminál lefagyott volna), és CTRL+Q, ami a kulcs ahhoz, hogy folytatni a megtekintést a kimenet.
Végül automatikusan kiegészítés a kulccsal Tab Ez a Bash felhasználó legjobb barátja. Egyszeri megnyomással kiegészíthető a név, ha egyedi, kétszeri megnyomással pedig az összes... Elérhető opciókAz aktuális munkamenet bezárásához vagy egy fájl vége (EOF) jelölő küldéséhez: Ctrl + D a standard opció.
A vágólappal és a speciális billentyűkkel kapcsolatos szempontok
Fontos különbséget tenni a Bash és egy terminálemulátor (mint például a Kitty vagy az Alacritty) működése között. Például, Ctrl + V Sok emulátor beilleszti a rendszer vágólapjának tartalmát, de a tiszta Bash-ben... Ctrl + V szolgál illessze be szó szerint a következő karaktert. Ha megnyomja Ctrl + V majd belépMeglátod majd, hogy megjelenik ^M ahelyett, hogy kihagyna egy sort.
A parancs Ctrl + Y A (yank) egy belső Bash szkript, amelyet a következőkre használnak: illessze be a szöveget amivel korábban elvágtunk Ctrl + U, Ctrl + K o Ctrl + WVegye figyelembe, hogy ez egy belső shell vágólap, és teljesen független az operációs rendszer általános vágólapjától.
Ezen eszközök mindennapi életbe való integrálása sokkal gördülékenyebbé teszi a rendszerrel való interakciót, a terminált gondolkodásunk természetes kiterjesztésévé alakítva, lehetővé téve számunkra a szerkesztést, keresést és a folyamatok irányítását anélkül , hogy levennénk a kezünket az írási pozícióból, optimalizálva ezzel munkanapunk minden másodpercét.

