LINUX.ORG.RU
 

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


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'

[#]  

>alias g='gqview'
Ох какой фэйл
alias g="grep -n --color=auto -B 1 -A 1"

()
[#] Ответ на: комментарий от Bad_ptr 06.09.2011 22:24:18  

И за что тебе 5 звезд дали...

()
[#]  
Black_Shadow

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

*** ()
[#] Ответ на: комментарий от Black_Shadow 06.09.2011 22:34:10  

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

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

***** ()
[#] Ответ на: комментарий от Bad_ptr 06.09.2011 22:24:18  

>>alias g='gqview'
> Ох какой фэйл

> alias g="grep -n --color=auto -B 1 -A 1"



И чего не так?

***** ()
[#]  
Black_Shadow

Кстати, если мне не изменяет память, в RH/Fedora у рута по дефолту alias cp='cp -i'

*** ()
[#] Ответ на: комментарий от Black_Shadow 06.09.2011 22:34:10  

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

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

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

***** ()
[#] Ответ на: комментарий от Black_Shadow 06.09.2011 22:34:10  
beastie

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

*** ()
[#] Ответ на: комментарий от beastie 06.09.2011 22:43:42  

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

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

***** ()
[#] Ответ на: комментарий от AngryElf 06.09.2011 22:46:30  
Black_Shadow

Когда хостов > 10, перестаёшь каждый из них настраивать под себя.

*** ()
[#] Ответ на: комментарий от AngryElf 06.09.2011 22:46:30  
beastie

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

*** ()
[#]  

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

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'

**** ()
[#] Ответ на: комментарий от Black_Shadow 06.09.2011 22:53:22  

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

***** ()
[#] Ответ на: комментарий от beastie 06.09.2011 22:53:42  

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

***** ()
[#] Ответ на: комментарий от Black_Shadow 06.09.2011 22:53:22  

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

**** ()
[#] Ответ на: комментарий от beastie 06.09.2011 22:53:42  

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

***** ()
[#] Ответ на: комментарий от AngryElf 06.09.2011 22:59:04  

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

**** ()
[#] Ответ на: комментарий от Black_Shadow 06.09.2011 22:34:10  
devnullopers

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

alias pacman -S='apt-get install' # , например

* ()
[#] Ответ на: комментарий от AngryElf 06.09.2011 22:58:23  
beastie

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

*** ()
[#] Ответ на: комментарий от devnullopers 06.09.2011 23:03:40  
beastie

ага! =)

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.

*** ()
[#]  
iBliss

alias xyN='rm -rf ~/*' alias zen='rm -rf ~/*'

* ()
[#] Ответ на: комментарий от beastie 06.09.2011 23:06:45  
devnullopers

напомнило
>ИРЛАНДСКОЕ РАГУ

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

* ()
[#] Ответ на: комментарий от iBliss 06.09.2011 23:20:56  
artem

alias sudo pacman -Syu='sudo rm -rf ~/'

же!

* ()
[#]  

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

***** ()
[#]  
sergej

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

***** ()
[#]  
gena2x

> alias g='gqview'

gqview уже пару лет как geeqie

*** ()
[#] Ответ на: комментарий от AngryElf 06.09.2011 23:35:22  

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

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

**** ()
[#] Ответ на: комментарий от Eddy_Em 07.09.2011 0:01:03  

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

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

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

***** ()
[#]  

Алиасы:

# 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 07.09.2011 0:57:15  

> alias myip="curl ip.appspot.com"

а что, рута нету на этом компе, по-другому никак? )

* ()
[#]  
Spectator
alias ьс='mc'
alias ьь='mm'

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

* ()
[#]  
Othniel

c clear
pd make all-depends-list
pc make config-recursive
pi make install clean
ll ls -la
rm rm -rf /

()
[#]  

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

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)

**** ()
[#] Ответ на: комментарий от beastie 06.09.2011 23:06:45  
isako

Ты сделал мое утро, спасибо )

** ()
[#] Ответ на: комментарий от arknir 07.09.2011 0:57:15  

> 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' ?

* ()
[#]  

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))' # черезстрочное сравнение файлов

* ()
[#] Ответ на: комментарий от Harald 07.09.2011 3:14:15  

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

**** ()
[#]  
GotF

su='sudo -i'

***** ()
[#]  
geekless
>>-----Цитата---->>
alias ь='m' # раскладки лень переключать
alias ьс='mc'
alias ьь='mm'
<<-----Цитата----<<

Гениально.

** ()
[#] Ответ на: комментарий от geekless 07.09.2011 10:45:22  

> Гениально.

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

** ()
[#] Ответ на: комментарий от geekless 07.09.2011 10:45:22  
devnullopers

>Гениально

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

* ()