Otu esi etinye Oh My Zsh na Ubuntu 20.04


Mgbe anyị na gburugburu Unix na-arụ ọrụ, ọtụtụ oge anyị ga-eji rụọ ọrụ na ọdụ. Ọnụ ọnụ mara mma ga-eme ka obi dị anyị mma ma mee ka nrụpụta anyị dịkwuo mma. Nke a bụ ebe OH-MY-ZSH na-abata.

OH-MY-ZSH bụ usoro mepere emepe maka ijikwa nhazi ZSH ma bụrụ nke obodo na-ebute ya. Ọ na-abịa jikọtara ya na ọtụtụ ọrụ enyemaka, plugins, ndị enyemaka, isiokwu, na ihe ole na ole ga-eme ka ị ka mma na njedebe. Enwere ihe mgbakwunye 275+ yana isiokwu 150 kwadoro.

Nke mbụ, ịkwesịrị ịwụnye na melite ZSH dị ka shei ndabere gị na Ubuntu.

  • Ekwesịrị itinye Zsh (v4.3.9 ma ọ bụ na nso nso a ga-eme mana anyị na-ahọrọ 5.0.8 na nke ọhụrụ).
  • Ekwesịrị ịwụnye Wget.
  • Ekwesịrị itinye Git (v2.4.11 ma ọ bụ karịa ka akwadoro).

Ka anyị banye wee hụ ka esi etinye na melite mmemme OH-MY-ZSH na Ubuntu Linux.

Ịwụnye OH-MY-ZSH na Linux Ubuntu

Enwere ike ime ntinye nke Oh My Zsh site na iji iwu Curl ma ọ bụ Wget na ọdụ gị. Gbaa mbọ hụ na etinyere otu akụrụngwa na OS, ma ọ bụrụ na etinyeghị ya yana git site na iji iwu dabara adaba.

$ sudo apt install curl wget git

Na-esote, wụnye Oh My Zsh site na akara iwu na curl ma ọ bụ wget dị ka egosiri.

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
OR
$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Ozugbo ị Wụnye OH-MY-ZSH, ọ ga-eweghachite faịlụ .zhrc gị dị. Mgbe ahụ a ga-emepụta faịlụ .zshrc ọhụrụ yana nhazi. Ya mere, mgbe ọ bụla i kpebiri iwepụ OH-MY-ZSH site na iji uninstaller, faịlụ .zshrc na-akpaghị aka ga-atụgharị.

-rw-r--r--  1 tecmint tecmint  3538 Oct 27 02:40 .zshrc

A na-edowe nhazi niile n'okpuru faịlụ .zshrc. Nke a bụ ebe ị ga-agbanwe parampat ma ọ bụ mee plugins ọhụrụ ma ọ bụ gbanwee gburugburu dabere na mkpa.

Ka anyị kụwaa ụfọdụ n'ime paramita dị mkpa anyị nwere ike gbanwee na faịlụ .zshrc.

N'ime atụmatụ niile dị na OH-MY-ZSH, enwere m mmasị na nhazi isiokwu na-abịa na ngwugwu yana nrụnye. Ọ na-ahụ anya na-eme ka ọdịdị njedebe m dịkwuo mma. Awụnyere gburugburu n'okpuru /home/tecmint/.oh-my-zsh/themes/.

$ ls /home/tecmint/.oh-my-zsh/themes/

Na ndabara robbyrussell bụ isiokwu a na-ebugo. Ka ịgbanwee isiokwu gbanwee paramita ZSH_THEME= n'okpuru faịlụ .zshrc.

$ nano ~/.zshrc

Ị ga-ebunye (isi iyi ~/.zshrc) faịlụ maka mgbanwe ka ọ dị irè.

$ source ~/.zshrc

Enwere otutu plugins nke OH-MY-ZSH na-akwado. Ịtọlite ngwa mgbakwunye dị nnọọ mfe. Naanị ihe ị ga - eme bụ ịnweta ngwungwu ngwa mgbakwunye wee tinye aha ngwa mgbakwunye na paramita plugins na faịlụ .zshrc. Site na ndabara, git bụ naanị ngwa mgbakwunye na-enyere aka mgbe echichi.

Ugbu a, m ga-agbakwunye plugins abụọ ọzọ ZSH-autosuggestions na ZSH-Syntax-highlighting site na imechi ngwugwu.

$ git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

Iji mee ka plugins dị irè naanị ihe ị ga - eme bụ dezie faịlụ .zhsrc, tinye aha ngwa mgbakwunye na plugins=() na oghere n'etiti aha ngwa mgbakwunye ọ bụla.

$ nano ~/.zshrc

Ugbu a faịlụ (isi iyi ~/.zshrc) maka mgbanwe ga-adị irè. Ugbu a ị nwere ike ịhụ site na nseta ihuenyo a na-enyere aka na-atụ aro akpaaka ma ọ na-echeta iwu m na-eji na mbụ ma na-atụ aro dabere na ya.

OH-MY-ZSH na-enyocha na-akpaghị aka maka mmelite kwa izu abụọ. Iji gbanyụọ ya, tọọ oke DISABLE_AUTO_UPDATE = ezi. Ị nwekwara ike ijikwa ọnụọgụ ụbọchị mmelite kwesịrị ịmalite site na ịtọ mbupụ UPDATE_ZSH_DAYS=.

Ọ ga-ekwe omume ịme mmelite akwụkwọ ntuziaka site na ịme iwu.

$ omz update

Wepụ OH-MY-ZSH na Linux Ubuntu

Ọ bụrụ na ịchọrọ iwepụ oh-my-zsh, gbaa iwu a wepu oh_my_zsh. Ọ ga-ewepụ faịlụ na nchekwa niile dị mkpa nke oh_my_zsh wee laghachi na steeti gara aga. Malitegharịa ọnụ ọnụ gị ka mgbanwe wee dị irè.

$ uninstall oh_my_zsh

Nke ahụ bụ maka akụkọ a. Anyị enyochala ihe bụ oh-my-zsh, otu esi etinye ma hazie ya. Anyị ahụwokwa plugins na gburugburu. Enwere ọtụtụ atụmatụ karịa ihe anyị tụlere n'isiokwu a. Nyochaa ma kesaa ahụmịhe gị na anyị.