Рейтинг:3

Не удается вызвать определенные функции из .bashrc

флаг cn

У меня есть функция в .bashrc как это:

функция gs () {
  смм = "$1"
  если тест -z "$ cmm"
  тогда
    cmm="Это фиксация Мань Куонга."
  фи
  
  git добавить . && git commit -m "$cmm" && git push
}

Он хорошо работал с гс и gs "новая фиксация" команды в терминале. Но я только что установил зш, о-мой-зш на моем ноутбуке Asus Ubuntu 20.04. Тогда я звоню гс или же gs "новая фиксация", больше не работает. Я не знаю, как это исправить. Может ли кто-нибудь помочь мне. Большое тебе спасибо.

bac0n avatar
флаг cn
`cmm=${1:-"Это Мань..."}`, вам на самом деле не нужен этот оператор if. `${parameter:-word}` заменяется на `word`, если `$parameter` "пустой".
Claire Duong avatar
флаг cn
О, я только что узнал об этом, я собираюсь обновить свой .zshrc с помощью этой опции.
Artur Meinild avatar
флаг vn
@ bac0n это только для zsh или для bash тоже работает?
bac0n avatar
флаг cn
баш, тире, кш, зш
Рейтинг:7
флаг cn

Если вы бежите зш shell, тогда вы должны поместить это в ~/.zshrc вместо ~/.bashrc.

После того, как вы добавили его туда, вы можете либо открыть новый терминал, либо запустить источник ~/.zshrc использовать его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.