Puncte:3

Nu se pot apela funcții definite din .bashrc

drapel cn

Am o funcție în .bashrc ca aceasta:

funcția gs () {
  cmm="$1"
  dacă testează -z „$cmm”
  atunci
    cmm="Acesta este angajamentul lui Manh Cuong."
  fi
  
  git add . && git commit -m „$cmm” && git push
}

A funcționat bine cu gs și gs "nou commit" comenzile din terminal. Dar tocmai am instalat zsh, oh-my-zsh pe laptopul meu Ubuntu 20.04 Asus. Apoi sun gs sau gs "nou commit", nu mai functioneaza. Nu știu cum să o repar. Ma poate ajuta cineva. Mulțumesc foarte mult.

bac0n avatar
drapel cn
`cmm=${1:-"Acesta este Manh ..."}`, nu prea aveți nevoie de această declarație if. `${parameter:-word}` se extinde la `word` dacă `$parameter` este „gol”.
Claire Duong avatar
drapel cn
Oh, tocmai am știut asta, voi actualiza .zshrc-ul meu cu această opțiune
Artur Meinild avatar
drapel vn
@bac0n este doar pentru zsh sau funcționează și pentru bash?
bac0n avatar
drapel cn
bash, liniuță, ksh, zsh
Puncte:7
drapel cn

Dacă alergi zsh coajă, atunci trebuie să pui asta ~/.zshrc în loc de ~/.bashrc.

După ce l-ați adăugat acolo, puteți fie să deschideți un nou terminal, fie să rulați sursa ~/.zshrc să-l folosească.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.