Как посмотреть все алиасы для текущего пользователя
Перейти к содержимому

Как посмотреть все алиасы для текущего пользователя

  • автор:

Алиасы и функции bash

Большинство популярных команд bash на самом деле являются небольшими подмножествами других доступных команд.

Создатели многих наиболее распространенных командных утилит попытались устранить излишнее печатание, используя сокращения (как, например, ls вместо list, cd вместо change-directory), однако это не повсеместно. Кроме того, часто командам необходимы опции.

К счастью, bash позволяет создавать пользовательские сокращения – алиасы команд. Данное руководство научит использовать команду alias и продемонстрирует несколько полезных примеров алиасов.

Добавление алиаса команды

Добавить алиас команды очень просто.

Алиасы будут оставаться действительными в течение сессии оболочки; для этого нужно просто ввести алиас в командную строку. Базовый синтаксис имеет такой вид:

Важно! Между знаком равенства и соседними элементами нет пробелов. С пробелами эта команда не сработает.

Попробуйте создать простой алиас какой-нибудь распространённой команды. К примеру, многие часто используют ls -lha или ls –lhA. Создайте для неё алиас ll:

Теперь при помощи команды ll можно получить листинг каталога в расширенном формате, включая скрытые каталоги:

ll
-rw-r—r— 1 root root 3.0K Mar 20 18:03 .bash_history
-rw-r—r— 1 root root 3.1K Apr 19 2012 .bashrc
drwx—— 2 root root 4.0K Oct 24 14:45 .cache
drwx—— 2 root root 4.0K Mar 20 18:00 .gnupg
-rw-r—r— 1 root root 0 Oct 24 17:03 .mysql_history
-rw-r—r— 1 root root 140 Apr 19 2012 .profile
drwx—— 2 root root 4.0K Oct 24 14:21 .ssh
-rw——- 1 root root 3.5K Mar 20 17:24 .viminfo

Чтобы удалить алиас, используйте команду unalias:

Чтобы просмотреть все добавленные алиасы, запустите команду alias без аргументов:

Можно временно обойти алиас; к примеру, команда ls –a сокращена до ls. В таком случае обойти этот алиас можно при помощи:

При этом будет выполнена обычная команда без опций.

Созданный ранее алиас ll будет доступен только в текущей сессии оболочки. Если открыть новый терминал, в нём алиас действовать не будет.

Все алиасы можно сделать постоянными. Для этого их нужно добавить в один из файлов, которые читаются при запуске сессии (~/.bashrc или ~/.bash_profile). Откройте файл:

Алиас нужно добавить в конец файла. Также вы можете добавить комментарий и создать специальный раздел для хранения алиасов:

Возможно, этот алиас или его варианты уже находятся в этом файле. Многие дистрибутивы поставляются с набором стандартных конфигурационных файлов bash, которые уже содержат список самых распространённых алиасов.

Сохраните и закройте файл. Все добавленные в файл алиасы будут доступны в новой сессии. Чтобы активировать внесённые в файл изменения в текущей сессии, bash может перечитать конфигурационные файлы:

Примеры алиасов

Теперь вы знаете, как создавать пользовательские алиасы. Рассмотрим наиболее популярные и полезные алиасы. Некоторые из них можно найти в интернете, а некоторые могут быть включены в конфигурации bash по умолчанию.

Навигация и листинг

Ранее мы рассмотрели один пример команды ls. Но существует множество других алиасов этой команды.

Чтобы команда ls возвращала вывод в столбцах и с индикатором типа файла, используйте:

Можно также предупредить некоторые опечатки и создать алиас, который будет вызывать правильную команду:

Создайте алиас, который будет передавать вывод в less для просмотра объемного листинга каталога:

alias lsl=»ls -lhFA | less»

Теперь рассмотрим несколько полезных вариантов команды cd.

Этот алиас вернёт в родительский каталог:

Установив этот алиас, вы сможете легко находить файлы в текущем каталоге:

alias fhere=»find . -name «

Системные алиасы

Также полезными бывают алиасы для мониторинга и запроса статистики системы. Следующий алиас показывает использование дискового пространства в удобном для чтения формате (включая тип файловой системы) и выводит итог в конце:

alias df=»df -Tha —total»

Также можно создать алиас для вывода du:

alias du=»du -ach | sort -h»

Попробуйте сделать вывод команды free более удобным для восприятия:

alias free=»free -mt»

Также можно настроить таблицу процессов. Настройте стандартный вывод:

alias ps=»ps auxf»

Чтобы настроить в таблице процессов возможности поиска, нужно создать алиас, который будет искать процесс, указанный как аргумент:

alias psg=»ps aux | grep -v grep | grep -i -e VSZ -e»

Теперь при вызове таблицы можно задавать имя процесса. Команда вернёт компактный и удобный вывод:

psg bash
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
1001 5227 0.0 0.0 26320 3376 pts/0 Ss 16:29 0:00 bash

Другие алиасы

С командой mkdir часто используется опция –р, которая создаёт все необходимые родительские каталоги. Можно создать алиас для команды с этой опцией:

alias mkdir=»mkdir -p»

Можно также добавить флаг –v, который будет сообщать о добавлении новых каталогов. Это позволяет вовремя заметить опечатку, ставшую причиной создания ненужной ветки каталогов.

alias mkdir=»mkdir -pv»

Во время загрузки файлов из интернета при помощи wget используется опция –c, которая возобновляет загрузку в случае возникновения ошибки. Алиас для такой команды:

alias wget=»wget -c»

Можно также ускорить поиск по истории:

alias histg=»history | grep»

Некоторые системные инструменты можно обновить до более современной версии при помощи алиасов; в таком слчае нужно установить обе версии инструмента. Однако имейте в виду: это может отразиться на работе некоторых алиасов.

Следующий алиас заменяет команду top её расширенной версией, которая поддерживает сортировку, поиск и просмотр.

Аналогично можно настроить команду ncdu, которая выводит размеры файлов и каталогов в интерактивном режиме и позволяет просматривать файлы и выполнять простые действия:

Существует также усовершенствованная версия команды df – pydf. Она возвращает информацию в цвете. Чтобы создать её алиас:

Чтобы быстро найти свой внешний IP, создайте алиас:

alias myip=»curl http://ipecho.net/plain; echo»

Если вы предпочитаете оптимизировать изображения, используйте пакет ImageMagick. Чтобы установить его, введите:

sudo apt-get install imagemagick

Для оптимизации изображений используется команда mogrify. Чтобы создать алиас для неё, введите:

alias webify=»mogrify -resize 690\> *.png»

Такой алиас изменит размер всех изображений PNG в текущем каталоге, чья ширина превышает 690px.

Чтобы потом подгрузить изображения на сервер, можно создать алиас для команды sftp:

alias upload padding-left: 30px;»>Важно! Точку с запятой нужно поставить также и в конце последней команды.

Для примера можно создать очень полезную функцию, которая создаёт каталог и сразу открывает его.

Использовать эту функцию можно так:

mcd test
pwd
/home/demouser/test

Также существует очень полезная функция extract. Она объединяет много утилит для распаковки сжатого файла в любом формате. Есть целый ряд вариантов её использования. Вот один из них:

function extract if [ -z «$1» ]; then
# display usage if no parameters given
echo «Usage: extract .»
else
if [ -f $1 ] ; then
# NAME=$
# mkdir $NAME && cd $NAME
case $1 in
*.tar.bz2) tar xvjf ../$1 ;;
*.tar.gz) tar xvzf ../$1 ;;
*.tar.xz) tar xvJf ../$1 ;;
*.lzma) unlzma ../$1 ;;
*.bz2) bunzip2 ../$1 ;;
*.rar) unrar x -ad ../$1 ;;
*.gz) gunzip ../$1 ;;
*.tar) tar xvf ../$1 ;;
*.tbz2) tar xvjf ../$1 ;;
*.tgz) tar xvzf ../$1 ;;
*.zip) unzip ../$1 ;;
*.Z) uncompress ../$1 ;;
*.7z) 7z x ../$1 ;;
*.xz) unxz ../$1 ;;
*.exe) cabextract ../$1 ;;
*) echo «extract: ‘$1’ — unknown archive method» ;;
esac
else
echo «$1 — file does not exist»
fi
fi
>

Эта функция берёт первый аргумент и вызывает соответствующую утилиту (в зависимости от расширения файла).

Заключение

Данное руководство охватывает только основы создания алиасов и функций bash.

Создавать алиасы для команд с потенциально вредоносным поведением крайне не рекомендуется! Даже создав для такой команды более безопасный алиас, вы можете случайно нанести системе непоправимый ущерб.

Чтобы выбрать команды, для которых необходимо создать алиасы, изучите историю команд системы.

history | awk ‘END < for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;>‘ | grep -v «./» | column -c3 -s » » -t | sort -nr | nl | head -n10
1 247 24.7% cd
2 112 11.2% vim
3 90 9% exit
4 72 7.2% ls
5 70 7% xset
6 56 5.6% apt-get
7 40 4% vlc
8 40 4% rm
9 38 3.8% screen
10 27 2.7% htop

Как просмотреть все назначенные alias git

Как просмотреть(вывести на экран) все назначенные alias git? Как вывести на экран все alias для пользователя или для всех пользователей? Уточнение: В данном контексте вопрос задан по git альясам, а не альясам терминала.

Отслеживать
20.2k 6 6 золотых знаков 38 38 серебряных знаков 81 81 бронзовый знак
задан 9 мая 2019 в 4:19
Vyacheslav Mishchenko Vyacheslav Mishchenko
537 1 1 золотой знак 5 5 серебряных знаков 13 13 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

git config —system —list #просмотр(вывод) всех альясов для всех пользователей системы, в git

git config —global —list #просмотр(вывод) всех альясов для текущего пользователя,в git

git config —list #просмотр(вывод) всех альясов для текущего репозитория git

git config —local —list #для локального репозитория, вход в локальный репозиторий при этом должен быть выполнен

PS. Вы можете добавлять и просматривать альясы не только на уровне git, но и на уровне терминала bash.

Полезные алиасы в Bash

Операционная система Linux имеет в своем составе множество инструментов, которые могут существенно облегчить жизнь системным администраторам, особенно начинающим, для которых работа с консольными командами, использующими множество различных параметров зачастую кажется слишком сложной. В этой статье мы поговорим об использовании алиасов и разберем примеры создания наиболее полезных.

Временный алиас

По своей сути алиас (alias) это просто ярлык для команд. То есть, мы можем, введя всего одно слово запустить любую команду, или даже группу команд, включая параметры и имена файлов. Рассмотрим простой, но полезный пример. Предположим, нам необходимо отсортировать все файлы в выводе команды ls по размеру. К примеру, нам нужно понять какие файлы занимают в каталоге Downloads слишком много места и не надо ли их удалить.

Для реализации этой задачи с помощью ls нам бы потребовалась следующая конструкция:

ls —human-readable —size -1 -S —classify

Каждый раз набирать команду с таким количеством параметров не слишком удобно. Можно воспользоваться командой alias для того чтобы создать ярлык для данной команды.

alias lsrt=’ls —human-readable —size -1 -S —classify’

Теперь запуск lsrt приведет к тому же результату, что и использование ls с параметрами.

В общем случае команда alias и ее значения могут иметь следующий вид:

alias name=value alias name='command' alias name='command arg1 arg2' alias name='/path/to/script' alias name='/path/to/script.sh arg1'

Если нам больше не нужен созданный алиас, мы можем воспользоваться командой:

Хотя, на самом деле созданный таким образом алиас проживет до завершения сеанса данного пользователя. При новом входе в систему его придется создавать заново.

Замечу, что в качестве альтернативы алиасам можно использовать готовые скрипты, однако, для того, чтобы они были доступны из любого каталога, каталог со скриптами нужно будет прописать в $PATH и правильно раздать права на выполнение. При использовании алиасов в Bash все намного проще.

Добавляем в Bash

Для того, чтобы сделать наши алиасы постоянными мы должны добавить их в файл .bashrc. Синтаксис будет аналогичен использованному ранее. В качестве примера посмотрим ls с параметрами, выводящими в том числе и файлы, начинающиеся с точки:

alias ls_hid=’ls -d .* —color=auto’

Добавим данную строку в файл .bashrc и выполним в домашнем каталоге:

После запуска данного алиаса мы можем видеть файлы и каталоги, начинающиеся с точки, в том числе и сам .bashrc.

Продолжим настраивать наши админские полезности. Создадим алиас для обновления списков пакетов и самих пакетов:

alias update=’sudo apt-get update && sudo apt-get upgrade’

Использование одного такого алиаса позволит на избавиться от целой строки команд.

Еще полезная короткая команда, которая позволит нам быстро находить нужную команду операционной системы в истории уже использовавшихся команд:

Это может быть полезно, если вы не помните, какие именно параметры использовались с той или иной командой ранее, или какие каталоги и файлы использовались ранее с данной командой.

Вот как выглядит использование данного алиаса:

Посмотрим, как можно заменить более сложный ‘однострочник’. В примере дальше мы отформатируем вывод команды mount, оставив в нем только список подмонтированных дисков. Если простой вывод команды mount содержит в себе довольно много ненужной информации, которая только мешает разобраться, то в результате форматирования мы получаем в первом столбце информацию о том что подмонтировано, а во втором столбце информацию о том, к какому ресурсу мы подмонтировались.

alias mnt=»mount | awk -F’ ‘ ‘< printf \"%s\t%s\n\",\$1,\$3; >‘ | column -t | egrep ^/dev/ | sort»

Еще пара небольших но не менее полезных алиасов. Сортировка по времени модификации и подсчет файлов:

alias left=’ls -t -1′

alias count=’find . -type f | wc -l’

Виртуальные среды и сети

Следующий набор полезных алиасов будет посвящен работе с виртуальными средами Python и сетевым утилитам. Виртуальная среда Python представляет собой изолированную среду, предназначенную для работы проектов на Python. То есть, каждый проект в процессе работы может иметь свои собственные зависимости, вне зависимости от того, какие зависимости у другого проекта.

Ниже приводятся два алиаса для настройки виртуальных сред в Python:

alias ve=’python3 -m venv ./venv’

alias va=’source ./venv/bin/activate’

При работе с сетью тоже удобно иметь под рукой короткие алиасы, позволяющие быстро выполнить нужный набор команд. Например, если нам необходимо узнать, какие именно порты сейчас прослушиваются на машине можно воспользоваться следующим алиасом:

alias ports=’netstat -tulanp’

Также, если нам необходимо посмотреть содержимое цепочек iptables, то нет необходимости каждый раз вспоминать весь набор необходимых ключей, а вместо этого можно воспользоваться следующим алиасом:

alias iptl=’sudo /sbin/iptables -L -n -v —line-numbers’

И еще одна небольшая полезность, которую тоже неплохо было бы поместить в алиас — это возможность проверить, поддерживает ли удаленный сервер компрессию:

alias hdrc=’curl -I —compress’

Полезности для Docker

При работе с контейнерами Docker приходится часто запускать и останавливать контейнеры. Удобнее всего заранее подготовить алиасы для выполнения соответствующих задач.

Так, если мы хотим запустить контейнер в привилегированном режиме, то можно составить такой алиас:

alias dockrun=’sudo docker run -i -t —privileged $@’

Для остановки контейнера создадим следующий алиас:

alias dockstop=’sudo docker stop $(docker ps -a -q) ‘

А для удаления воспользуемся следующим:

alias dockrm=’sudo docker rm $(docker ps -a -q)‘

Заключение

На этом я думаю, повествование об алиасах можно завершить. Естественно, приведенные выше алиасы не являются исчерпывающим списком всех команд, которые можно с их помощью “сократить”. При необходимости, читатель может создать собственный набор сокращенных команд для работы.

Статья подготовлена в преддверии старта курса DevOps. Практики и инструменты. По ссылке ниже вы сможете узнать подробнее о программе курса и зарегистрироваться на бесплатный урок.

Алиасы в bash для быстрого набора команд Git

Командный интерпретатор bash позволяет задавать произвольные алиасы для разных команд и выражений. Алиасы не являются командами сами по себе, но им, как и командам, можно передавать аргументы. Алиасы позволяют сделать вызов громоздких команд очень простым, с легко запоминающимися названиями.

Использовать Git я привык исключительно из консоли, но на ввод длинных команд с разными аргументами тратится значительное количество времени. Поэтому я ввёл практику использования алиасов. Для безопасных команд я использовал короткие алиасы, которые по сути стали горячими клавишами, а для функциональных — простые короткие слова из состава команд Git. Если команда опасная, то можно сделать её в два слова, написанных через дефис, для исключения случайного ввода. На самом деле, использование алиасов для работы с Git широко практикуется, я решил лишь преподнести отдельный вариант подборки алиасов, которые для меня оказались очень удобными.

Формат задания алиаса имеет следующий вид:

alias name 

Основной проблемой алиасов является то, что они не подхватываются автоматически механизмом автодополнения кода. Их написание отличается от тех команд, которые зарегистрированы в системе автодополнения, поэтому приходится дополнительно регистрировать алиасы, назначая им соответствующие спецификации автодополнения (compspec) через встроенную в bash команду complete . В случае с Git над complete существует обёртка __git_complete , в которую необходимо передавать предопределённые функции-обёртки, начинающиеся с префикса _git_ и оканчивающиеся названием подкоманды git. В Ubuntu весь связанный с этим код можно посмотреть в файле /usr/share/bash-completion/completions/git .

Алиас

Действие

Получить изменения с сервера

Просмотреть текущее состояние локального репозитория

Просмотреть текущее состояние локального репозитория и количество изменённых строк

Просмотреть изменения, сделанные в файлах и ожидающие подтверждения, в стандартном diff-формате

Просмотреть изменения, сделанные в файлах и ожидающие подтверждения, с выделением одним только цветом

Список последних коммитов в кратком формате.

Список последних коммитов с развёрнутой информацией о них.

Переход на другую ветку или коммит, создание новой ветки с опцией -b .

Получить изменения с сервера и влить их в текущую ветку.

Сделать коммит (зафиксировать изменения).

Добавить файлы или изменения в будущий коммит.

Отменить добавление изменений в будущий коммит.

Отправить новые коммиты на сервер.

Отправить коммиты на сервер с перезаписью их истории, если другие люди не успели отправить туда свои коммиты.

Влить заданную ветку в текущую.

Добавить изменения в уже сделанный коммит или изменить его комментарий.

Выполнить перезапись истории коммитов, например, переместив коммиты в конец другой ветки.

Переименовывание или удаление локальной ветки

Применить в текущей ветке отдельные существующие коммиты.

Сохранить свои текущие изменения во временное хранилище.

Применить свои текущие изменения из временного хранилища, но не удалять и оттуда.

Забрать свои изменения из временного хранилища и применить их.

Ниже приведено примерное содержимое файла ~/.bash_aliases с основными алиасами Git и кодом их автоматической регистрации в механизме автодополнения командой строки.

#!/bin/bash alias f="git fetch --tags" alias s="git status" alias ss="git status && git diff --shortstat" alias d="git diff" alias dd="git diff --word-diff=color" alias l="git log -n 20 --graph --pretty=format:'%Cred%h%Creset %an: %s / %Cgreen%cr%Creset %Creset %C(yellow)%d%Creset' --abbrev-commit --date=relative" alias ll="git log" alias go="git checkout" #или alias gg="git checkout" alias pull="git pull" alias commit="git commit" alias add="git add" alias reset="git reset" alias push="git push" alias push-fix="git push --force-with-lease" alias merge="git merge" alias amend="git commit --amend" alias rebase="git rebase" alias branch="git branch" alias pick="git cherry-pick" alias stash="git stash" alias apply="git stash apply" alias pop="git stash pop" # Регистрируем алиасы в системе автодополнения git_completions="/usr/share/bash-completion/completions/git" if [ -f "$" ]; then source "$" # Получаем массивы алиасов и соответствующих им команд git cmds=( $(alias | grep -v ss | grep -Po '(?; i++ )); do a="$" cmd="$" __git_complete "$" _git_"$" done fi

Для того, чтобы файл с алиасами применялся при входе в систему, необходимо добавить его подключение в файл ~/.bashrc с помощью команды source (или . ). Файл ~/.bashrc запускается на исполнение всегда при старте командного интерпретатора bash, поэтому если файл редактировался из консоли, потребуется её заново открыть или запустить вложенный командный интерпретатор bash.

if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi

Алиасы s , d и l простые, дают необходимый минимум информации. Задумка двухбуквенных в том, чтобы дать слегка больше информации, если это требуется. С помощью f можно получить последние изменения в репозитории и влить их в текущую ветку с помощью pull или pull -r . Через l можно посмотреть, что за новые коммиты прилетели в ветку, или что было последним из изменений, а через ll — подробно изучить коммиты. Переключиться на другую ветку можно через go , создать новую ветку можно через go -b . При создании коммита, в общем случае, сначала вводится s , проверяется на какой мы ветке, какие файлы требуется добавить, затем d , чтобы проверить свои изменения. Через add добавляются файлы (или add -i для выбора отдельных изменений в файлах), через commit -m создаётся новый коммит. Если вдруг в тексте сообщения коммита оказалась опечатка, можно быстро всё поправить через amend . Если в main-ветку успели прилететь новые коммиты, можно сделать rebase main . И потом сделать push . Если ветка своя собственная, то можно делать rebase -i с исправлениям прошлых коммитов и отправить модифицированные коммиты через push-fix .

Если шла работа, но срочно понадобилось переключиться на другую ветку, можно временно убрать свои изменения через stash , переключиться на другую ветку через go . Потом можно вернуть изменения с помощью apply или pop . Отдельные коммиты из других веток можно применять с помощью pick , также это может быть полезным, если случайно сделать изменения в отделённом HEAD (например, в подмодуле).

Алиасы могут совпадать с существующими командами. Если такие команды обычно не используются, то это проблемой не является. Если же команды понадобятся, то в случае исполняемых файлов всегда можно указать полный путь к файлу. Не будет проблем и с командами, которые запускаются от имени суперпользователя, поскольку алиасы прописаны лишь для непривилегированного пользователя. Если используется язык Go, то с использованием алиаса go могут возникнуть проблемы. В качестве решения можно изменить алиас на gg или gc , либо же сделать алиас golang для команды go . Здесь кому как удобнее.

В Ubuntu 21.10 при использовании алиаса над git checkout выводятся сообщения об ошибках. Происходит это из-за того, что одна из переменных в целочисленных сравнениях оказывается пустой. Вариантом подавления вывода ошибок является замена в файле /usr/share/bash-completion/completions/git сравнения через квадратные скобки на арифметическое сравнение через двойные скобки, например, (( var1 < var2 )) , в которых можно использовать названия переменных без предшествующего знака $ . Такое исправление работает и в zsh, на который автодополнение тоже рассчитано.

Патч, решающий проблему

--- /usr/share/bash-completion/completions/git 2021-08-09 15:29:27.000000000 +0300 +++ ./git 2022-04-08 23:32:38.501198226 +0300 @@ -1011,7 +1011,7 @@ if [ "$cmd" = "remote" ]; then ((c++)) fi - while [ $c -lt $cword ]; do + while (( c < cword )); do i="$" case "$i" in --mirror) [ "$cmd" = "push" ] && no_complete_refspec=1 ;; @@ -1187,7 +1187,7 @@ done local wordlist="$1" - while [ $c -lt $cword ]; do + while (( c < cword )); do for word in $wordlist; do if [ "$word" = "$" ]; then if [ -n "$" ]; then @@ -1221,7 +1221,7 @@ done local wordlist="$1" - while [ $c -gt "$__git_cmd_idx" ]; do + while (( c > __git_cmd_idx )); do ((c--)) for word in $wordlist; do if [ "$word" = "$" ]; then @@ -1283,7 +1283,7 @@ __git_has_doubledash () < local c=1 - while [ $c -lt $cword ]; do + while (( c < cword )); do if [ "--" = "$" ]; then return 0 fi @@ -1449,7 +1449,7 @@ < local i c="$__git_cmd_idx" only_local_ref="n" has_r="n" - while [ $c -lt $cword ]; do + while (( c < cword )); do i="$" case "$i" in -d|-D|--delete|-m|-M|--move|-c|-C|--copy) @@ -2479,7 +2479,7 @@ __git_config_get_set_variables () < local prevword word config_file= c=$cword - while [ $c -gt "$__git_cmd_idx" ]; do + while (( c >__git_cmd_idx )); do word="$" case "$word" in --system|--global|--local|--file=*) @@ -3213,7 +3213,7 @@ _git_tag () < local i c="$__git_cmd_idx" f=0 - while [ $c -lt $cword ]; do + while (( c < cword )); do i="$" case "$i" in -d|--delete|-v|--verify) @@ -3388,7 +3388,7 @@ local __git_C_args C_args_count=0 local __git_cmd_idx - while [ $c -lt $cword ]; do + while (( c < cword )); do i="$" case "$i" in --git-dir=*) 

На практике я использую несколько меньший набор алиасов, в списке же привёл все, какие могут пригодиться в повседневной работе. Надеюсь, этот список кому-то окажется полезным, удачного использования!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *