Comments 29
Вы переизобрели git aliases. :) Конвейеры (xxx | yyy) там тоже есть.
$1, нет? $i не определена. И разве одинарные кавычки не экранируют переменную?
git commit -a -m '$i'
$1, нет? $i не определена. И разве одинарные кавычки не экранируют переменную?
0
UFO just landed and posted this here
Э… Последний пример (alias lazyman) вроде ж вообще неправильный — аргумент передаётся в последнюю команду. Тут afaik алиас не годится, и вообще не надо на них делать что-то мало-мальски сложное (сложнее добавления опций в команду).
0
alias gp="git push -u origin master"
А от этого польза есть?
Я вот вижу только вред: обычно всё же работа идёт в рамках git-flow/аналогов и ветка отнюдь не одна, так что пушить строго в master
не нужно.
+2
Это же только пример, каждый составляет алиасы так, как ему удобно. Вот, например мой список алиасов для гита:
go и gpuoh особенно доставляют при работе.
alias gits='git status '
alias ga='git add '
alias gb='git branch '
alias gitc='git commit'
alias gitcc='git commit -a -m'
alias gd='git diff'
alias go='git checkout '
alias gp='git pull '
alias gpo='git pull origin'
alias gpu='git push '
alias gpuo='git push origin'
alias gpom='git pull origin master'
alias gom='git checkout master'
go и gpuoh особенно доставляют при работе.
0
У меня вместо bash-алиасов использованы git-алиасы:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
И git checkout
превращается в git co
, что выглядит, на мой взгляд лучше чем go
.
А gpuoh
у вас и нет.
0
UFO just landed and posted this here
Собственно, вопрос такой: есть ли возможность сделать так, чтобы файл с алиасами не приходилось переподключать каждый сеанс?
0
Как я рассчитал повышение производительности? (для зануд)
1. формула неправильная
2. в 4 раза = на 300%, а не 75%
+2
alias diskusage=«df -h»
alias folderusage=«du -ch»
alias totalfolderusage=«du -sh»
По-моему df -h или du -sh будет явно быстрее набрать, чем totalfolderusage, я уже не говорю о том, что df я вспомню в пьяном угаре когда меня разбудят в 4 утра, а вот totalfolderusage сомнительно.
И вообще, я бы не советовал шлепать непонятные алиасы типа totalfolderusage и folderusage на коротенькие команды типа df или git с опциями, в один прекрасный день через 10 лет вас спросят, а как с помощью df посмотреть сколько занимает текущая директория, а вы ооопссс… totalfolderusage?! И забыли нужные опции. И это не шутки, так работает мозг.
+5
Полностью согласен.
Я лично буду гадать это totalfolderusage или foldertotalusage или хм sumfolderusage да еще и ошибок наделаю.
Примерно как я каждый думаю что мне нужно useradd или adduser.
Плюс есть нюанс работы на разных удаленных машинах — придется либо всюду таскать их с собой либо постоянно плеваться что знакомых команд то тут уже нет.
Ну и как финальный аккорд — если кто-то считает что знает как удобнее то репа на гитхабе, со сборником удобных алиасов, чтобы можно было их обсудить, придумать как лучше и потом уже сообща использовать… и чем Сталлман не шутит может лет через 10 получить их как стандартные алиасы в линуксах ( как сейчас например ll ).
Я лично буду гадать это totalfolderusage или foldertotalusage или хм sumfolderusage да еще и ошибок наделаю.
Примерно как я каждый думаю что мне нужно useradd или adduser.
Плюс есть нюанс работы на разных удаленных машинах — придется либо всюду таскать их с собой либо постоянно плеваться что знакомых команд то тут уже нет.
Ну и как финальный аккорд — если кто-то считает что знает как удобнее то репа на гитхабе, со сборником удобных алиасов, чтобы можно было их обсудить, придумать как лучше и потом уже сообща использовать… и чем Сталлман не шутит может лет через 10 получить их как стандартные алиасы в линуксах ( как сейчас например ll ).
0
UFO just landed and posted this here
Имхо алиасы должны быть короткими, вот
мои алиасы
вот такая анимация)
#editors no comments
alias n='nano'
alias g='gedit'
#git no comments
alias gc='git commit -am'
alias gb='git branch'
alias gbm='git checkout master'
alias gbd='git checkout dev'
alias gp='git push'
alias ga='git add'
#clear
alias cls='clear; ls' # очищает экран и показывает список файлов
alias ccls='cd; cls' # переходит в дом. каталог затем очищает экран и показывает список файлов
#utils
alias fm='free -m' # память в мегобайтах
alias nsl='netstat -lnp' # исп. порты
alias psc='ps aux --sort=-pcpu | head' # сортирует процессы по исп. ЦПУ
alias psm='ps aux --sort=-pmem | head' # сортирует процессы по исп. памяти
alias dumb='du -shx * | sort -rhk1' # показывает диск. простр. исп. папками, сначала бОльшие
#update no comments
alias sysupdate='sudo a #pt-get update; sudo apt-get upgrade -y; sudo apt-get autoremove -y; sudo apt-get autoclean -y'
#cp with waiting animation
alias cp="~/SCR/spiner cp"
#Выполняет команду cp (copy) через скрипт, который показывает
#прикольную анимацию пока работает cp
#т.к. у cp нет прогрессбара и становится скучно когда копируешь большие файлы)
вот такая анимация)
#fun no comments)
alias suco=sudo
+3
А потом человек садится за другую машину и такой "эээ… ааа… а как там все это делать без моих любимых алиасов?"
+2
Почему
alias gd=«git add .»
а не
alias ga=«git add .»
?
Я понимаю, что вопрос к автору оригинального текста, а не к переводчику, однако
alias gd=«git add .»
а не
alias ga=«git add .»
?
Я понимаю, что вопрос к автору оригинального текста, а не к переводчику, однако
0
UFO just landed and posted this here
Спасибо за перевод
+1
Не понимаю в чем смысл сокращать и без того короткие команды, типа git, ls, df и иже с ними. Лично у меня алиасы используются для сокращения множественных аттрибутов, которые очень неудобно набирать руками, например что то типа вот этого
А сокращение команды из 5-7 символов до двух например — по моему это какой то перебор. И кстати да, как уже написали выше — у гита есть собственный механизм алиасинга, дабы не засирать глобальное пространство комманд своими гениальными поделками
alias rdp_win='xfreerdp /u:username /p:password /v:192.168.10.2 /drive:workspace,/home/www /drive:downloads,/home/user/Downloads /w:1920 /h:1200 -grab-keyboard +clipboard'
alias docker_clean_images='docker rmi $(docker images -a --filter=dangling=true -q)'
alias docker_clean_ps='docker rm $(docker ps --filter=status=exited --filter=status=created -q)'
А сокращение команды из 5-7 символов до двух например — по моему это какой то перебор. И кстати да, как уже написали выше — у гита есть собственный механизм алиасинга, дабы не засирать глобальное пространство комманд своими гениальными поделками
0
Спасибо!
Но:
1) Удивлен, что кто то еще пушит в гит через командную строку.
2) Делает это в мастер
3) ctrl+r резко ускоряет все подобные операции из коробки
Но:
1) Удивлен, что кто то еще пушит в гит через командную строку.
2) Делает это в мастер
3) ctrl+r резко ускоряет все подобные операции из коробки
0
Sign up to leave a comment.
Научитесь создавать собственные команды bash менее чем за 4 минуты