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