небольшие удобства

19:20 | 12-09-2006 | HOWTO, Software | No Comments

используя постоянно screen, все время сталкивался с дурацкой совершенно проблемой: при запущенном в screen midnight commander для того, чтобы увидеть результат хоть какой-нибудь команды, надо перед тем, как эту самую команду выполнить, освободить экран, убрав панели с помощью дополнительного shortcut (а затем нажать shortcut еще раз, дабы панели вышеозначенные снова вернуть). ни тебе du, ни echo, ни ls просто так — расстраивался жутко, нет слов.

но ведь если подумать, то все просто: почему бы, то есть, не перенаправить вывод этого ls куда-нибудь туда, где не позволили бы уничтожить результат? иными словами, почему не поступить бы так, как мы делаем всегда:

ls -la | less

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

#!/bin/sh
$1 $2 $3 $4 $5 | less

говоря, кстати, про du, добавить можно еще немного, благо способ использования у каждого в запаснике есть свой — да и у меня только в .bashrc их несколько:

alias du='du -h'
alias dud='du -hd 1 | sort -k 2'
alias dus='du -hd 1 | grep [0-9]K | sort -n -k 1 ; du -hd 1 | grep [0-9]M | sort -n -k 1'
alias dumd='du -md 1 | sort -k 2'
alias dums='du -md 1 | sort -n -k 1'
alias dukd='du -kd 1 | sort -k 2'
alias duks='du -kd 1 | sort -n -k 1'
alias kilo='du -ah | grep '[0-9]K' | sort -n -k 1 | less'
alias mega='du -ah | grep '[0-9]M' | sort -n -k 1 | less'
alias mega-nofiles='du -h | grep '[0-9]M' | sort -n -k 1 | less'
alias mega-files='find . -type f -size +2048 -exec du -hs {} \\; | sort -n -k 1 | less'

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

"\\e[A": history-search-backward
"\\e[B": history-search-forward

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

  

Leave a Reply