Bash-it - Bash Framework iji jikwaa script gị na aha aha gị


Bash-ọ bụ ngwugwu iwu Bash obodo na edemede maka Bash 3.2+, nke na-abịa na mmecha akpaaka, isiokwu, aha, ọrụ omenala na ndị ọzọ. Ọ na-enye usoro bara uru maka ịmepụta, idowe na iji scripts shei na iwu omenala maka ọrụ gị kwa ụbọchị.

Ọ bụrụ na ị na-eji shei Bash kwa ụbọchị ma na-achọ ụzọ dị mfe iji debe edemede gị niile, aha na ọrụ gị, yabụ Bash-ọ bụ maka gị! Kwụsị imetọ ndekọ ~/bin gị na faịlụ .bashrc, ndụdụ/clone Bash-it wee malite ịpụpụ.

Otu esi etinye Bash-it na Linux

Iji wụnye Bash-it, ị ga-ebu ụzọ mechie ebe nchekwa na ebe ị họọrọ, dịka ọmụmaatụ:

$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

Wee mee iwu a ka ịwụnye Bash-it (ọ na-akwado ~/.bash_profile ma ọ bụ ~/.bashrc, dabere na OS gị). A ga-ajụ gị \Ọ ga-amasị gị idowe .bashrc gị wee tinye ndebiri bash-it na njedebe? [y/N], zaa dịka mmasị gị siri dị.

$ ~/.bash_it/install.sh 

Mgbe echichi gasịrị, ị nwere ike iji iwu ls iji nyochaa faịlụ na akwụkwọ ndekọ aha bash-it dị ka egosiri.

$ ls .bash_it/

Iji malite iji Bash-it, mepee taabụ ọhụrụ ma ọ bụ gbaa ọsọ:

$ source $HOME/.bashrc

Otu esi hazie Bash-it na Linux

Iji hazie Bash-it, ịkwesịrị idezi faịlụ mmalite ~/.bashrc shei gị gbanwetụrụ. Ka ịdepụta aha aha, mmecha na plugins niile arụnyere na dịnụ na-eme iwu ndị a, nke kwesịkwara igosi gị otu esi eme ma ọ bụ gbanyụọ ha:

  
$ bash-it show aliases        	
$ bash-it show completions  
$ bash-it show plugins        	

Na-esote, anyị ga-egosi otu esi eme aha aha, mana tupu nke ahụ, buru ụzọ depụta aha aha ugbu a na iwu na-esonụ.

$ alias 

Aha aha niile dị na $HOME/.bash_it/aliases/ directory. Ugbu a, ka anyị mee ka aha aha ndị dabara adaba dị ka egosiri.

$ bash-it enable alias apt

Wee bugharịa bash-it configs wee lelee utu aha dị ugbu a ọzọ.

$ bash-it reload	
$ alias

Site na mmepụta nke iwu utu aha, agbanyere aha aha dabara adaba ugbu a.

Ị nwere ike gbanyụọ utu aha enyere ọhụrụ site na iji iwu ndị a.

$ bash-it disable alias apt
$ bash-it reload

Na ngalaba na-esote, anyị ga-eji usoro ndị yiri ya mee ma ọ bụ gbanyụọ mmecha ($HOME/.bash_it/completion/) na plugins ($HOME/..bash_it/plugins/). Atụmatụ niile enyere aka dị na ndekọ aha $HOME/.bash_it/enyere.

Otu esi ejikwa Okwu Bash-it

Isiokwu ndabara maka bash-ọ bụ bobby; Ị nwere ike ịlele nke a site na iji BASH_IT_THEME env variable dị ka egosiri.

echo $BASH_IT_THEME

Ị nwere ike ịchọta ihe karịrị 50+ Bash-it themes na $BASH_IT/ndekọ isiokwu.

$ ls $BASH_IT/themes

Ka ịhụchalụ isiokwu niile dị na shei gị tupu iji nke ọ bụla, mee iwu na-esonụ.

$ BASH_PREVIEW=true bash-it reload

Ozugbo ịchọtara isiokwu ị ga-eji, mepee faịlụ .bashrc gị wee chọta ahịrị na-esonụ na ya wee gbanwee uru ya na aha isiokwu ịchọrọ, dịka ọmụmaatụ:

$ export BASH_IT_THEME='essential'

Chekwaa faịlụ ma mechie, wee wepụta ya dịka egosiri na mbụ.

$ source $HOME/.bashrc

Mara: Ọ bụrụ na ị wulitela isiokwu ọdịnala nke gị na mpụga $BASH_IT/ndekọ isiokwu, rụtụ aka na BASH_IT_THEME variable na faịlụ isiokwu:

export BASH_IT_THEME='/path/to/your/custom/theme/'

Na iji gbanyụọ isiokwu, hapụ mgbanwe env dị n'elu ihe efu.

export BASH_IT_THEME=''

Otu esi achọ ngwa mgbakwunye, utu aha ma ọ bụ mmecha

Ị nwere ike ịlele ngwa ngwa nke n'ime plugins, aliases ma ọ bụ mmecha dị maka otu asụsụ mmemme, usoro ma ọ bụ gburugburu.

Aghụghọ a dị mfe: naanị chọọ ọtụtụ okwu metụtara ụfọdụ iwu ị na-eji ugboro ugboro, dịka ọmụmaatụ:

$ bash-it search python pip pip3 pipenv
$ bash-it search git

Ka ilele ozi enyemaka maka utu aha, mmecha na plugins, gbaa ọsọ:

$ bash-it help aliases        	
$ bash-it help completions
$ bash-it help plugins     

Ị nwere ike ịmepụta script omenala nke gị, na utu aha, na faịlụ ndị a na akwụkwọ ndekọ aha dị iche iche:

aliases/custom.aliases.bash 
completion/custom.completion.bash 
lib/custom.bash 
plugins/custom.plugins.bash 
custom/themes//<custom theme name>.theme.bash 

Na-emelite na iwepụ Bash-It

Ka imelite Bash-it na ụdị kachasị ọhụrụ, mee naanị:

$ bash-it update

Ọ bụrụ na ịchọghị Bash-it ọzọ, ị nwere ike iwepụ ya site na iji iwu ndị a.

$ cd $BASH_IT
$ ./uninstall.sh

Edemede iwepụ.sh ga-eweghachi faịlụ mmalite Bash gara aga. Ozugbo ọ rụchara ọrụ ahụ, ịkwesịrị iwepu akwụkwọ ndekọ Bash-it na igwe gị site na ịgba ọsọ.

$ rm -rf $BASH_IT  

Chetakwa ịmalite shei ọhụrụ maka mgbanwe na-adịbeghị anya iji rụọ ọrụ ma ọ bụ wepụta ya ọzọ dịka egosiri.

$ source $HOME/.bashrc

Ị nwere ike ịhụ nhọrọ ojiji niile site na ịgba ọsọ:

$ bash-it help

N'ikpeazụ, Bash-ọ na-abịa na ọtụtụ njirimara mara mma metụtara Git.

Maka ozi ndị ọzọ, lee ebe nchekwa Bash-it Github: https://github.com/Bash-it/bash-it.

Ọ gwụla! Bash-ọ bụ ụzọ dị mfe ma na-arụpụta ihe iji dobe scripts bash gị niile na aha aha gị. Ọ bụrụ na ị nwere ajụjụ ọ bụla ị ga-ajụ, jiri ụdị nzaghachi dị n'okpuru.