LINUX.ORG.RU
ФорумTalks

Полезные одно/двухбуквенные названия альясов/скриптов


0

5

Так как я с консолью на «ты, бля, какого хрена», то естественно, что за годы использования линукса накопилась куча удобняшек. Особенно интересны короткие, одно-двухбуквенные сокращения, т.е. те, которые используются наиболее часто (или были созданы один раз для какой-то конкретной задачи, а потом были забыты в дебрях ~/.bashrc). В общем, делимся:

$ alias|egrep 'alias .{1,2}='|sort
alias bc='bc -l'
alias ..='cd ..' # офигенно удобно
alias cp='cp -i' # безопасность!
alias df='pydf' # красота!
alias d='ls --color'
alias du='du -h'
alias g='gqview'
alias l='less'
alias ll='ls --color -l'
alias ls='ls --color=auto'
alias mf='mplayer -input file=~/.mplayer/fifo'
alias mi='mplayer -vf lavcdeint' # смотреть интерлейснутые фильмы
alias mm='mplayer -idx' # смотреть битые файлы
alias m='mplayer'
alias ms='mplayer -ao pulse:yaht' # выводить звук на колонки на домашнем сервере
alias mv='mv -i'
alias p='play -c2 -r44100 -sw' # когда-то надо было лазить по толпе звуковых raw-файлов
alias rm='rm -i'
alias tf='tail -f' # это вообще юзаю стопицот раз в день
alias ь='m' # раскладки лень переключать
alias ьс='mc'
alias ьь='mm'
★★★★★

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

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

Я везде таскаю свой .bashrc :)

Да, не удобно, но экономия в итоге выходит значительная.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от Bad_ptr

>>alias g='gqview'

Ох какой фэйл

alias g=«grep -n --color=auto -B 1 -A 1»




И чего не так?

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от Black_Shadow

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

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

Я xf86config (как он там вообще назывался?) носил с собой лет 7, пока с xorg-ом он не стал нужен быть. А в виндах чуть что не так и реинсталл. Конечно, в такой ситуации делать индивидуальную настройку - себе дороже.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от Black_Shadow

тоже плюсую. печатаю быстро, т.ч. не проблема. а таскать с собой .profile (и следить за консистентностью) на >30 машин мне как-то лень, да и надобности нет. единственный алиас на родной домашней шарманке это: weather='ftp -o - -V ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/EDDT.TXT 2>/dev/null'

beastie ★★★★★
()
Ответ на: комментарий от beastie

> тоже плюсую. печатаю быстро

Да, меняются приоритеты у людей. Вместо настройки компьютера под эффективную работу себя любимого - настраивают себя под компьютеры. Эй, жертвы скайнета, очнитесь, вы чего?

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от AngryElf

зато я везде себя чувствую дома =) моторная память, знаеш ли, очень инертна. и когда на чужом хосте в десятый раз видеш "-bash: ll: command not found" и печатаеш всё это дело заново, как-то эргономичней не приучать свои пальцы к алиасам совсем.

beastie ★★★★★
()

А у меня из нестандартных только вот:

alias mc='ln -fs ~/.mc/normal-panels.ini ~/.mc/panels.ini && ln -fs ~/.mc/normal-ini ~/.mc/ini && /usr/bin/mc'
alias mcg='ln -fs ~/.mc/geany-panels.ini ~/.mc/panels.ini && ln -fs ~/.mc/geany-ini ~/.mc/ini && /usr/bin/mc'

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Black_Shadow

У меня хостов около 30. Совсем не составляет проблемы при появлении нового (в среднем - раз в месяц) скопировать туда .bashrc, вот честно.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от beastie

Чужой хост - да, эффективность падает, это понятно. Но из своих надо выжимать 100%.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от Black_Shadow

Будто там настраивать долго... Скопировал .bashrc и ~/mc/* - и все.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от beastie

А знаешь как бесит стоять смотреть через плечо молодого админа, как он с третьей попытки набирает «ls -l»? ll чисто механически проще раз в 10 в плане набора.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от AngryElf

Да это просто настройки mc для обычного режима (панель слева, панель справа, расширенный вывод) и для работы с geany (mc открывается в терминале слева от окна geany на всю высоту экрана, панели - вверху и внизу, вывод сокращенный).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от AngryElf

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

beastie ★★★★★
()
Ответ на: комментарий от devnullopers

ага! =)

How to Use Emacs

First, you need to ``remember'' where emacs is, using
        the `rm' (remember) command:

        rm -f `which emacs`

Next, you need to tell the system that you want to use emacs
        in ``visual'' mode:

        alias emacs=vi

Now, you're all set to use emacs! To edit a file, just type

        emacs filename

I hope this information has been useful.

beastie ★★★★★
()
Ответ на: комментарий от beastie

напомнило

ИРЛАНДСКОЕ РАГУ

Возьмите баранину, картошку, лук и три литра «Гиннеса». Выпейте «Гиннес» и уберите ради Бога эти продукты!..

devnullopers
()

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

AngryElf ★★★★★
() автор топика

о pydf не знал, спасибо

sergej ★★★★★
()
Ответ на: комментарий от AngryElf

А что, когда-то были такие времена?

// кстати, если сейчас начать делиться скриптами, тема быстренько раздуется

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

> А что, когда-то были такие времена?

Прикинь, да? У меня тогда еще было 2 звезды.

Вообще странные тут с рейтингом пертурбации происходят. До трех звезд я регулярно тут общался, а потом подзабил. Заходил раз в два года на форум и удивлялся, что каждый раз у меня лишняя звезда появляется. Я на 5 звёзд ненафлудил, честно!

AngryElf ★★★★★
() автор топика

Алиасы:

# Common aliases 
alias back='cd $OLDPWD'
alias bc='bc -l'
alias cal='cal -m'
alias df='df -h'
alias di='di -h'
alias du='du -hL'
alias mutt='mutt -y'
alias myip="curl ip.appspot.com"
alias tremote='transmission-remote'

# Ls aliases
alias l1='ls $LS_OPTIONS  -1 --color --sort version --group-directories-first'
alias la='ls $LS_OPTIONS -A --color --sort version --group-directories-first'
alias ll='ls $LS_OPTION -lh --color'
alias ls='ls $LS_OPTIONS  --color --sort version --group-directories-first'

# Aliases to work with block devices
alias lb='lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL'
alias pm='pmount -w -c utf8 -u 000'
alias pu='pumount'

Функции:

#### Run applications without spamming their output ###########################

apv() {
    apvlv $@ &>/dev/null&!
}

cpwd() {
    echo "$PWD" | xclip
}

fbr() {
    FBReader $@ &>/dev/null&!	
}

gpv() {
    gpicview $@ &> /dev/null&!
}

gpwd() {
    cd "$(xclip -o)"
}

office() {
    soffice $@ &>/dev/null&!
}

arknir
()
alias ьс='mc'
alias ьь='mm'

Как я вас понимаю.

Spectator
()

Да, еще функции для простенькой математики в командной строке:

function round(){ [ "$2" = "" ] && NUM=3 || NUM=$2; echo $1 | sed "s/\([[:digit:]]*\.[[:digit:]]\{,$NUM\}\).*/\1/"; }
function sin(){ echo "scale=10; s($1*a(1)/45);" | bc -l; }
function cos(){ echo "scale=10; c($1*a(1)/45);" | bc -l; }
function tan(){ echo "scale=10; arg=$1*a(1)/45; s(arg)/c(arg);" | bc -l; }
function logn(){ echo "scale=10; l($1);" | bc -l; }
function log(){ echo "scale=10; l($1)/l(10);" | bc -l; }
function pow(){ echo "scale=10; $1^$2;" | bc -l; }
function sqrt(){ echo "scale=10; sqrt($1);" | bc -l; }
function exp(){ echo "scale=10; e($1);" | bc -l; }
alias pi="echo 'scale=10; a(1)*4;' | bc -l"
export pi=$(pi)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от arknir

> alias back='cd $OLDPWD'

Чем не нравится 'cd -' ?

alias ll='ls $LS_OPTION -lh --color'
alias ls='ls $LS_OPTIONS --color --sort version --group-directories-first'

Что такое 'LS_OPTION' ?

Biga
()

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..' # вот где на самом деле удобно-то

alias sduo='sudo' # от косорукости
alias suod='sudo'

alias acs='LC_ALL=C apt-cache search' # локаль задана, чтобы грепать по описаниям без русского
alias sagi='sudo aptitude install'
alias acsh='apt-cache show'
alias afs='apt-file search'

alias psaux='ps auxfww | sed «s/^\(\w\+\s\+\)\(\w\+\)/\1\x1B[1;32m\2\x1B[0m/»' # подсветка PID'а.

alias deparse='perl -MO=Deparse,-q,-sC'

alias winc='iconv -f cp1251 -t utf8'

alias diffy='diff -y --suppress-common-lines --width=$(($COLUMNS*2))' # черезстрочное сравнение файлов

Biga
()
Ответ на: комментарий от Harald

Можно. Через /sbin/ifconfig Но это ненадёжно, так как фиг знает что может вытворять провайдер.

Quasar ★★★★★
()
Ответ на: комментарий от geekless

Гениально.

Натолкнуло на мысль автоматом переключаться на латиницу после выполнения команды. bash же так может?

baverman ★★★
()
Ответ на: комментарий от geekless

>Гениально

man xneur
алсо, людям, которые по дефолту ставят русскую раскладку вперед латиницы, надо руки отрывать и ставить их вперед жопы

devnullopers
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.