Вычисляем 10 самых часто используемых shell команд

  • 1,396
  • 1
  • 0
  • 0
  • 2 года назад

Вчера я наткнулся на интересную статью Введение в эффективное использование Bash. Больше всего меня заинтересовала команда, которая выводит топ 10 команд из истории вашей работы:

history | awk '{CMD[$2]++;count++;}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   163  44.2935%   git
2   50   13.587%    cd
3   32   8.69565%   vagrant
4   17   4.61957%   ember
5   9    2.44565%   .
6   8    2.17391%   cat
7   7    1.90217%   pwd
8   7    1.90217%   ln
9   6    1.63043%   pg_ctl
0   5    1.3587%    ps

При таком объеме работы с Vim / Shell непроизвольно задумываешься над оптимизацией шаблонов. А использование github воркфроу привело к созданию следующей схемы сокращений:

rb = rebase
rbi = rebase -i
rbc = rebase --continue
rba = rebase --abort
rbm = rebase master

git rbi head~10 куда проще, чем: git rebase -i head~10, не так ли?!

Но можно еще упростить работу если передать n последних комитов. Тоже самое можно сказать о переходе с разрабатываемой ветки на master и обратно после git fetch.

com = checkout master
cb = checkout -

git cb намного проще чем git com - таким образом вы экономите 1 нажатие клавиши!

Сегодня я обратил внимание на то, что применение сокращений типа git rbi упрощает поиск по истории (Ctrl-R). Поиск полной версии команды (rebase -i или rebase) возвращает более общие результаты. Очередной плюс! Такой подход может показаться перебором, но я считаю оно того стоит.

Даже одно нажатие на клавиатуру в день меньше, может очень положительно сказать на суставах запястья!

Комментарии

0