Nagy rajongója vagyok a parancssori felület… Utálom használni a számítógépes egeret! Ez motivált arra, hogy nagyszerű eszközöket keressek a CLI felhasználói élményének javítására. Az Oh-My-Zsh-ra a szakmai gyakorlatom során bukkantam rá. Néhány barátom meggyőzött, hogy használjam ezt a shell-t az egyszerűsége és beállíthatósága miatt. Bónuszként a CLI számos bővítménnyel bővíthető.
Ez egy lista a képességeiről:
Parancsérvényesítés
Elírásjavítás
A parancstörténet megosztása az összes futó héj között
Az átjárható promptok (Agnoster, RobbyRussell, …)
Könyvtár előzmények
Elindítási/leállítási szkriptek a zshenv, zprofile, zshrc, zlogin, és zlogout
Elég erős automatikus kitöltési képességek. A TAB billentyűvel navigálhat a különböző lehetőségek között, az enter billentyűvel pedig kiválaszthatja a megfelelő mappát. A Bash például kiírná az összes lehetőséget. Ez eléggé spammel és szennyezi a scrollbacket.
Add pluginok: pl. Git plugin a hasznos Git aliasok hatalmas listájával. Ez a plugin mutatja az aktív ágat és vizuális visszajelzést ad a Git állapotáról: – Zöld: ág, ha nem történt változás – Sárga kör ikonnal: nem követett fájlok – Sárga plusz ikonnal: átadásra kész fájlok
Az Ubuntu 16.04 virtuális gépemen végzem ezt a telepítési útmutatót. Hogy megmutassam az Oh-My-Zsh mögöttes erejét, telepítem a Git bővítményt (Git-core). Ez a plugin vizuális visszajelzést ad egy projekt Git állapotáról.
Telepítse az előfeltételes csomagokat $ sudo apt install git-core zsh
Telepítse az Oh-My-Zsh-t Robby Russell repositoryjából $ sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
Telepítse a Powerline betűtípust, hogy ikonokkal fűszerezze a CLI-t $ sudo apt install fonts-powerline
Változtassa meg a témát ‘robbyrussell’-ről ‘agnoster’-re a legendás Oh-My-Zsh témához $ nano ~/.zshrc
Keresd meg a ZSH_THEME változót és változtasd meg:ZSH_THEME="agnoster"
Nem tetszik, hogy a téma a felhasználónevemet és a hosztomat mutatja. Hogy ettől megszabaduljunk, változtassuk meg a könyvtárat $ cd ~/.oh-my-zsh/themes
Majd nyissuk meg az ‘agnoster’ témafájlt a szerkesztőben $ nano agnoster.zsh-theme
Most már meg tudjuk változtatni a ‘Main prompt’-ot. Nincs szükségünk a prompt_context funkcióra build_prompt(). Csak kommentáljuk ki ezt a sort, vagy távolítsuk el. Végül változtassuk meg a PROMPT változót $(build_prompt)-re.
Hogy ténylegesen láthassuk a témát, a .zshrc fájlt így kell forrásolni: source ~/.zshrc. Ha minden jól sikerült, akkor valami olyasmit kell látnod, mint a borítókép!
Extra: Állítsuk be a zsh-t alapértelmezett shellként. Futtassuk ezt az alapértelmezett shellünkben, a legtöbb esetben ez a bash lesz. Ha ezt a parancsot a zsh-ben hajtod végre, akkor semmit sem fog változtatni: $ chsh -s $(which zsh)
Megjegyzés: Ha a sudo parancsot használod, akkor a root számára megváltoztatja a shell-t, de a munkafelhasználó számára nem. Emellett mindenképpen jelentkezz ki és jelentkezz be újra, hogy lásd a változásokat.
A Github oldalon található összes plugint előre telepíti az Oh-My-Zsh ~/.oh-my-zsh/plugins. Az egyéni bővítményeket a ~/.oh-my-zsh/custom/plugins címen lehet telepíteni. Egy plugin használatához egyszerűen hozzáadhatod a ~/.zshrc fájlodban lévő plugins listához. Bölcsen add hozzá, mivel a túl sok plugin lassítja a shell indítását. Minden egyes plugin között hagyjon egy üres helyet.