Архив рубрики: linux/bsd

Памятки по bash

# Включить обработку ошибок в скриптах

set -euo pipefail

-e — останов скрипта при ошибке выполнения команды
-u — необъявленная переменная считается ошибкой. Иначе возвращает пустое значение
-o pipefail — включает отслеживание ошибок в пайпах. Иначе вернет статус последней команды.

# Параллельное выполнение с отловом ошибок

Читать далее

Отразить ветку GIT в Prompt Linux

Меняем переменную и функцию:

parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[33m\]$(parse_git_branch)\[\033[00m\] \$ '

Это вариант с раскраской. Однострочник:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[33m\]$(git branch --show-current 2>/dev/null | sed -e "s/\(.*\)/(\1)/")\[\033[00m\] \$ '

Однострочник без раскраски:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$(git branch --show-current 2>/dev/null | sed -e "s/\(.*\)/(\1)/")\$ '