A shell-használat növelése érdekében azonban telepítheti az Oh My Zsh-t, amely a szolgáltatások és segédprogramok kiterjedt listáját kapja.
Ebben az oktatóanyagban bemutatjuk a leghasznosabb bővítményeket, amelyeket integrálhat a Mac termináljával a maximális termelékenység érdekében.
Az Oh My Zsh egy népszerű nyílt forráskódú keretrendszer a Zsh konfiguráció kezeléséhez. Rengeteg beépülő modult és témát tartalmaz, amelyek feltölthetik a terminálélményt.
Előfeltételek:
Mielőtt belemerülnénk az Oh My Zsh beépülő modulok világába, győződjön meg arról, hogy a következő előfeltételekkel rendelkezik:
- Telepítve az Oh My Zsh-t – Ha még nem telepítette az Oh My Zsh-t, kövesse a hivatalos Oh My Zsh GitHub tárhelyen található telepítési utasításokat.
- Alapvető Zsh-konfiguráció – Alapvető ismeretekkel kell rendelkeznie a Zsh-ről, és tudnia kell, hogyan kell konfigurálni. Ha nem, kezdheti egy minimális „~/.zshrc” konfigurációs fájllal.
Most, hogy megvannak az előfeltételek, kezdjük el.
Brew Plugin
A Homebrew a macOS legerősebb csomagkezelője, amely számos eszköztárat tartalmaz.
Az összes parancs begépelése helyett a brew plugin segítségével több álnevet is hozzáadhat a gyakori főzési parancsokhoz.
Használatához adja hozzá a brew-t a zshrc fájl plugin-tömbjéhez:
bővítmények = ( ... főzni )Ezzel a következőképpen férhet hozzá az álnevekhez:
Common Aliases Plugin
Ez a beépülő modul hasznos álneveket hoz létre számos gyakran használt parancshoz.
Használatához adja hozzá a közös álneveket a bővítmények tömbjéhez a zshrc fájlban:
bővítmények = ( ... közös álnevek )A támogatott álneveket az alábbi linken tekintheti meg:
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/common-aliases
MacOS beépülő modul
A korábban OSX névre keresztelt beépülő modul néhány segédprogramot biztosít, hogy még élvezetesebbé tegye a működését macOS rendszeren.
A használat megkezdéséhez adja hozzá a macos beépülő modult a bővítmények tömbjéhez a „~/.zshrc” fájlban:
bővítmények = ( ... Mac operációs rendszer )Támogatott parancsok:
Xcode
Ez a beépülő modul néhány segédprogramot biztosít, amelyek segíthetnek az Xcode és iOS fejlesztés napi használatában.
bővítmények = ( ... xcode )https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/xcode
Git Plugin
A Git beépülő modul hatékony parancsikonokat és információkat biztosít az összes Git-tárhelyről közvetlenül a promptban. Ez akkor hasznos, ha több kódbázissal dolgozik, és folyamatosan vált közöttük
A Git beépülő modul engedélyezéséhez nyissa meg a „~/.zshrc” fájlt, és adja hozzá a „git”-t a bővítmények listájához:
bővítmények = ( git )Ha a Git beépülő modul engedélyezve van, számos hasznos, Githez kapcsolódó parancsot és információt használhat.
Például az aktuális ág megjelenítéséhez a promptban navigálhatunk a lerakatkönyvtárba.
$ CD / itthon / sonoma / viszonyítási alapMiután a benchmark adattárhoz navigáltunk, a prompt a következőképpen módosul, hogy tükrözze a lerakat nevét és az aktuális ágat:
➜ benchmark git: ( fő- )A következő paranccsal ellenőrizze a Git tárhely állapotát:
$ git állapotSzintaxiskiemelő beépülő modul
A szintaxis kiemelése kötelező funkció a terminálon végzett bármely kódszerkesztéshez. A szintaxiskiemelés engedélyezéséhez a Zsh parancsokban hozzáadhatjuk és engedélyezhetjük a szintaxiskiemelő bővítményt.
Ez segíthet felismerni és gyorsan kijavítani a hibákat a parancsokban, valamint megkülönböztetni a különböző típusú fájlokat.
A szintaxiskiemelő bővítmény színesíti a parancsokat, megkönnyítve a hibák észlelését és a különböző típusú fájlok megkülönböztetését.
A telepítéshez klónozza a Git-tárat, és adja hozzá a „zsh-syntax-highlighting” kifejezést a „~/.zshrc” beépülő modulok listájához.
$ git klón https: // github.com / zsh-felhasználók / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / bővítmények / zsh-syntax-highlightingSzerkessze a Zsh konfigurációs fájlt, és adja hozzá a bővítményt.
bővítmények = ( zsh-syntax-highlighting )A változtatások mentése után töltse be újra a konfigurációs fájlt, vagy indítson új terminálmunkamenetet.
A parancsok beírása közben a Zsh megmutatja, hogy érvényes vagy érvénytelen parancsról van-e szó, ha zölddel, illetve pirossal kiemeli.
Automatikus javaslatok beépülő modul
Az Oh My Zsh ökoszisztéma második és legerősebb bővítménye az automatikus javaslatok bővítmény.
Ahogy a neve is sugallja, ez a beépülő modul segít automatikusan felkínálni a parancsokat az Ön típusának. Ez a korábbi parancsok előzményein alapul.
A bővítmény telepítéséhez kezdje a tár klónozásával a következő parancs szerint:
$ git klón https: // github.com / zsh-felhasználók / zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / bővítmények / zsh-autosuggestionsEzután szerkessze a Zsh konfigurációs fájlt és a beépülő modul nevét az alábbiak szerint:
bővítmények = ( # másik bővítmény zsh-autosuggestions)Ha engedélyezve van, elkezdheti begépelni a parancsokat, mivel a beépülő modul az előzőleg végrehajtott parancsok automatikus kitöltését javasolja. A tabulátor megnyomásával elfogadhatja a javaslatokat.
Zsh History Plugin
Az előzménybővítmény további funkciókat ad a parancselőzmények kezeléséhez.
A telepítéshez adja hozzá a „history” elemet a „~/.zshrc” bővítmények listájához az alábbiak szerint:
bővítmények = ( történelem )Miután engedélyeztük, különféle parancsokat használhatunk a parancselőzményekhez való interakcióhoz:
Például használja a következő parancsot a parancselőzmények megtekintéséhez:
$ történelemHasználja a következő parancsot egy adott parancs végrehajtásához az előzményekből:
$ ! 42A következő paranccsal kereshet egy parancsot az előzményekben:
$ történelem | markolat kulcsszóFuzzy Finder beépülő modul (fzf)
Következő a listán a Fuzzy Finder, más néven fzf plugin. Ez a beépülő modul lehetővé teszi számunkra, hogy egy fuzzy kereső segítségével keressünk és interaktívan kiválasszuk a fájlokat, folyamatokat és egyebeket.
A telepítéshez klónozza a tárolót az Oh My Zsh beépülő modul könyvtárába.
$ git klón --mélység 1 https: // github.com / unixorn / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / bővítmények / fzf-zsh-pluginSzerkessze a Zsh konfigurációs fájlt, és adja hozzá a bővítményt az alábbiak szerint:
bővítmények = ( ... fzf-zsh-plugin )Ha engedélyezve van, töltse be újra a Zsh konfigurációt, vagy indítson új parancsértelmezőt.
Ezután az „fzf” parancs futtatásával használhatja a bővítményt:
$ fzfA következő paranccsal kereshet a parancselőzmények között:
$ történelem | fzf
A folyamatok futtatásához és leállításához összetettebb feladatokat is végrehajthat, például fuzzy keresést:
$ ps nak nek | fzf | awk „{print $2}” | xargs megöl -9Innen kiválaszthatja a megölni kívánt parancsot.
SSH Agent beépülő modul
Az SSH Agent beépülő modul automatikusan betölti az elérhető SSH-kulcsokat a shell-munkamenet indításakor. Ez nagyon egyszerűvé teszi, ha sokféle távoli géppel kell kommunikálnia.
Az engedélyezéséhez adja hozzá az „ssh-agent” beépülő modul nevét a „~/.zshrc” beépülő modulok listájához.
bővítmények = ( ... ssh-agent )Ha az SSH Agent beépülő modul engedélyezve van, a ZSH indításkor automatikusan betölti az SSH-kulcsokat. Ezért használhatja az SSH-t anélkül, hogy minden alkalommal meg kellene adnia a jelszót.
Extract Plugin
Az Extract plugin gyors módot biztosít a különféle archív formátumok, például a zip, a tar és a gzip kibontására.
A beépülő modul meghatároz egy „extract” nevű függvényt, amely kibontja a benne átadott archív fájlt, és számos archív fájltípust támogat.
Így nem kell tudnod, hogy melyik parancs bontja ki a fájlt; csak bontsa ki a
Adja hozzá az engedélyezéséhez.
Adja hozzá a beépülő modul nevét a „~/.zshrc” bővítmények listájához.
bővítmények = ( ... kivonat )Színes Man Pages beépülő modul
A Man oldalak hihetetlen eszközök mindannyiunk számára. A fekete-fehér szöveggel azonban unalmasak. Ha érdekesebbé és olvashatóbbá szeretné tenni őket, engedélyezze a Colored Man Pages beépülő modult.
Ez a bővítmény szintaxiskiemelést ad a kézikönyvoldalakhoz, megkönnyítve az olvasást és a navigálást.
Szerkessze a Zsh konfigurációs fájlt, és adja hozzá a bővítmény nevét az alábbiak szerint:
bővítmények = ( ... színes-ember-oldalak )A Command-Not-Found beépülő modul
Folyamatosan idegesítenek a „parancs nem található” hibák, és manuálisan kell keresnie, hogy mely eszközök hiányoznak? Ne aggódj többé.
A „command-not-found” beépülő modul a „command-not-found” csomagot használja a Zsh számára, hogy megadja a javasolt csomagokat, amelyeket telepíteni kell, ha a parancs nem található.
Engedélyezze úgy, hogy hozzáadja a listához.
bővítmények = ( ... parancs-nem található )Használati példa:
$ ifconfigAz „ifconfig” program megtalálható ban ben a következő csomagok:
* net-eszközökPróbáld ki: sudo alkalmas telepítés < kiválasztott csomag >
Tessék, itt van!
Következtetés
Ebben a kiterjedt oktatóanyagban számos Oh My Zsh beépülő modult fedeztünk fel, amelyek növelhetik a terminál termelékenységét.