Ez a kevésbé tapasztalt felhasználók számára - biztos vagyok benne, hogy sokan fejlettebb felhasználók már ismerik ezeket a trükköket. Mégis, nézze meg - talán van valami, amit elfelejtettél az út mentén.
Tab befejezés
A tab befejezés lényeges trükk. Nagyszerű időt takarít meg, és hasznos is, ha nem biztos abban, hogy egy fájl vagy parancs pontos neve.
Tegyük fel például, hogy van egy "nagyon hosszú fájlnév" nevű fájl az aktuális könyvtárban, és törölni szeretné. Beírhatja a teljes fájlnevet, de a hely karaktereinek helyes megválasztásához (más szóval, add hozzá a karaktert minden mező előtt), és hibát követhet el. Ha beírja rm r és nyomja meg a Tab billentyűt, a Bash automatikusan kitölti a fájl nevét.
Természetesen, ha több fájl van az aktuális könyvtárban, ami az r betűvel kezdődik, a Bash nem fogja tudni, hogy melyiket akarja. Tegyük fel, hogy van egy másik, "tényleg nagyon hosszú fájlnév" nevű fájl az aktuális könyvtárban. Amikor megnyomja a Tab billentyűt, a Bash betölti az "igazán" részt, mivel a fájlok mindkettővel kezdődnek. Miután ez megtörtént, ismét nyomja meg a Tab billentyűt, és megjelenik a megfelelő fájlnevek listája.
Ez parancsokkal is működik. Nem biztos benne, hogy milyen parancsot szeretne, de tudja, hogy a "gnome" -al kezdődik? Írja be a "gnome" nevet, és nyomja meg a Tab billentyűt a lista megjelenítéséhez.
Pipes
A csövek lehetővé teszik a parancs kimenetének elküldését egy másik parancsra. A UNIX filozófiában minden program egy kis segédprogram, amely egy dolgot jól csinál. Például a ls parancs felsorolja az aktuális könyvtárban lévő fájlokat és a grep parancs megkeresi egy megadott kifejezésre vonatkozó bemeneteit.
Kombinálni ezeket csövekkel (a | karakter), és kereshet egy fájlt az aktuális könyvtárban. A következő parancs a "szó" szót keresi:
ls | grep word
Vadkártyák
A * karakter - azaz a csillag - egy vadkártya, amely bármihez illő lehet. Ha például a "nagyon hosszú fájlnév" és a "nagyon hosszú fájlnév" törlését szeretnénk törölni az aktuális könyvtárból, akkor a következő parancsot futtathatjuk:
rm really*name
Ez a parancs törli az összes fájlt, melynek neve "igazán" kezdődik és "név" -el végződik. Ha futott rm * Ehelyett törölne minden fájlt az aktuális könyvtárban, ezért legyen óvatos.
Kimeneti átirányítás
A > karakter átirányítja a parancs kimenetét egy fájlba egy másik parancs helyett. Például a következő sorban a ls parancsot, hogy felsorolja az aktuális könyvtárban lévő fájlokat, és ahelyett, hogy ezt a listát a terminálhoz kinyomná, a listát egy "file1" fájlba nyomtatja ki az aktuális könyvtárban:
ls > file1
Command History
Bash emlékezik a beírt parancsok történetére. Használhatja a fel és le nyilakat a nemrég használt parancsok görgetéséhez. A történelem parancs parancsok listáját kinyomtatja, így a görgetéshez a legutóbb használt parancsokat keresheti. Sok más trükköt is használhat a Bash történetében.
~,. &..
A ~ karakter - más néven tilde - az aktuális felhasználó otthoni könyvtárát jelöli. Tehát a gépelés helyett cd / home / név a saját könyvtárába lépve beírhatja cd ~ helyette. Ez relatív útvonalakkal is működik - cd ~ / Desktop átvált az aktuális felhasználó asztalára.
Hasonlóképpen, a . az aktuális könyvtár és a .. az aktuális könyvtár feletti könyvtár. Így, cd.. felveszi a könyvtárat. Ezek relatív útvonalakkal is működnek - ha az Asztal mappájában vagy a Dokumentumok mappába akarsz menni, amely ugyanabban a könyvtárban található, mint az Asztal. cd../Dokumentumok parancs.
Futtasson parancsot a háttérben
Alapértelmezés szerint a Bash végrehajtja az aktuális terminálon futó parancsokat. Ez rendben van, de mi van, ha el akarja indítani az alkalmazást, és folytatni fogja a terminál használatát? Ha beírja firefox Firefox elindításához a Firefox átveszi a terminált, és hibaüzeneteket és egyéb kimeneteket jelenít meg, amíg bezárja. Adja hozzá a & hogy a parancs végére Bash hajtsa végre a programot a háttérben:
firefox &
Feltételes végrehajtás
A Bash két parancsot is vezethet egymás után. A második parancs csak akkor hajtódik végre, ha az első parancs sikeresen befejeződött. Ehhez mindkét parancsot ugyanazon a vonalon kell elhelyezni &&, vagy dupla ampersand.
Például a alvás a parancs másodpercben értéket vesz fel, számlál, és sikeresen befejeződik. Ez önmagában haszontalan, de egy késleltetés után másik parancsot is futtathat. A következő parancs öt másodpercet vár, majd indítsa el a gnome-screenshot eszközt:
sleep 5 && gnome-screenshot
Van még trükköd megosztani? Hagyjon egy megjegyzést és segítsen olvasóinak!