#1 14.07.2008 00:15:27

timbo
Mitglied

Eure brauchbarsten aliase

Da ich immer auf der suche nach Sinnvollen aliasen bin frage ich euch einfach mal, wie eure wichtigsten / brauchbarsten aliase aussehen.

Ich mach den Anfang (meine /etc/bash_aliases):

# Nervenbeseitigung
alias cp='cp -v'
alias cb='cd $OLDPWD'
alias nano='nano --nowrap'
alias pacup='pacman -Syu'
alias rl='terminal -t "root@timdesk" -x "su"'
alias ducks='du -cksh * | sort -rn'

# komprimierung (einfach nur faulheit)
alias tgz='tar -cvzf'
alias tbz2='tar -cvjf'
alias utgz='tar -xvzf'
alias utbz2='tar -xvjf'
alias mktar='tar -cvf'
alias untar='tar -xvf'

Jetzt seid ihr dran smile

Beitrag geändert von timbo (14.07.2008 00:16:21)

Offline

#2 14.07.2008 00:39:23

SiD
Mitglied

Re: Eure brauchbarsten aliase

ich hab nur die paar

alias ls='ls --color=auto'
alias ll='ls -lh'
alias la='ls -lah'
alias ..='cd ..'
alias pacman='LANG=C pacman'
alias myip='wget -q -O - http://www.whatismyip.de | grep title'

Offline

#3 14.07.2008 02:57:10

Bomb@
Mitglied

Re: Eure brauchbarsten aliase

Hi,

ich habe folgende Aliases in der ~/.bashrc stehen

alias n="nano -w"
alias d="ls --color -h"
alias ls="ls --color=auto -h"
alias ll="ls --color -l -h"
alias la="ls --color -a -h"
alias lal="ls --color -a -l -h"
alias l="dir"
alias lx="ls -Fsh"
alias dir="pwd; ls;ls | wc -w"
alias csize="du -k | sort -r -n | more"
alias du="du -h"
alias cp="cp -i"
alias mv="mv -i"
alias rm="rm -i"
alias ram="/usr/bin/free -m"
alias mce="mcedit"
alias diff="colordiff"
alias x="clear && exit"
alias q="exit"
alias root="sudo /bin/bash --login"
alias free="du -h --max-depth=1"
alias blank="echo < /dev/null >"
alias grep="grep --color=auto"
alias h="history"
alias kernelinfo="finger anonymous@kernel.org"
alias nc="ncmpc -c"

Was auch eine sehr nette Funktion ist:

function psgrep()
{
        ps aux | grep -e $1
}

Was folgendes zaubert:

[02:56:17] <bomba@mimas> ~ ((Linux 2.6.26-rc9))
0 processes #3 $ psgrep konsole
bomba    12699  0.5  0.9 146460 19088 ?        S    02:40   0:05 konsole [kdeinit]
bomba    13899  0.0  0.0  10016  1080 pts/9    S+   02:56   0:00 grep --color=auto -e konsole

Und ich finde meine PS1 ausgabe sehr nett (sonst würd ich sie nicht nutzen wink)

PS1="\[\033[0;34m\][\t] \[\033[1;32m\]<\[\033[0;32m\]\u\[\033[0;31m\]@\[\033[0;33m\]\H\[\033[1;32m\]> \[\033[1;30m\]\w\[\033[0m\] \[\033[1;32m\]((\[\033[0m\]$(uname -s -r)\[\033[1;32m\]))\[\033[0m\]\n\[\033[4;1;34m\]\j processes\[\033[0m\] \[\033[1;33m\]#\# \[\033[1;31m\]\$\[\033[0;1;39m\] "

Grüßle

Beitrag geändert von Bomb@ (14.07.2008 03:01:30)

Offline

#4 14.07.2008 11:51:18

invis!ble
Mitglied

Re: Eure brauchbarsten aliase

Das ist meine .bashrc:

#PS1='[\[\033[1;31m\]\u\[\033[0m\]@\h \W]\$ '                                    
PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\] '                                                                          
                                                                                 
alias ls='ls --color=auto'                                                       
alias ll='ls -llh'                                                               
alias h='history'                                                                
alias ..='cd ..'                                                                 
alias synctime='ntpdate ntp1.ptb.de; hwclock -w'                                 
alias feh='feh -F'                                                               
alias mplayer='mplayer -softvol -softvol-max 300'                                
alias wget='wget -c'                                                             
alias pacman='date ; pacman-color'                                               
alias technobase='mplayer http://dsl.technobase.eu/listen-dsl.pls'               
alias myip='wget -q -O - http://www.whatismyip.de | grep title | cut -d " " -f 10'                                                                                
alias nano='nano --nowrap'                                                       
                                                                                 
## something else                                                                
shopt -s checkwinsize                                                            
                                                                                 
## exports                                                                       
export PATH=$PATH:/usr/share/Adobe/Reader8/bin 

Offline

#5 14.07.2008 12:59:07

Chefbrezel
Mitglied

Re: Eure brauchbarsten aliase

alias cls="clear"
alias ..="cd .."
alias ...="cd ../.."
alias df="df -h"
alias rm="rm -v"
alias mv="mv -v"
alias cp="cp -v"
alias msdos="PS1='\[\033[41;12m\]C:\ \w|||\[\033[40;37m\]'"
alias rar=unrar

Offline

#6 14.07.2008 13:39:32

Xukashi
Mitglied

Re: Eure brauchbarsten aliase

fuer die zshrc!!!

alias -g 'G'='|grep -i --color=auto'
alias 'm'='less'
alias 'l'='ls -avF --color=auto'
alias 'ls'='ls -v --color=auto'
alias 'mk'='make'
alias 'which-command'='whence -afv'
alias 'which'='whence -afv'
alias 'pushd'='pushd;dirs -v'
alias 'popd'='podp;dirs -v'
alias 'd'='dirs -v'
alias 'j'='jobs -lp'
alias 'h'='fc -ldD -40'

Offline

#7 14.07.2008 19:55:34

gmr
Mitglied

Re: Eure brauchbarsten aliase

Ich habe direkt mal ein paar Aliase von hier übernommen wink

#meine aliase
alias ssh_impuls='ssh root@192.168.0.101'
alias ssh_pascal='ssh root@192.168.0.102'
alias fuck='cowsay -s fresse'
alias p='pacman-color'
alias y='yaourt'
alias r='rsync -rlptgv --delete'
alias drucken='chmod o+rw /dev/usb/lp0'
alias screenshot='fortune | cowsay -W50 -d;wait;scrot -cd 4 -q 90 /home/gmr/screen.jpg ;echo done'
alias cp='cp -v'
alias utgz='tar -xvzf'
alias ..='cd ..' 
alias rm='rm -v'
alais mv='mv -v'

Offline

#8 14.07.2008 21:31:08

Simsalabim
Mitglied

Re: Eure brauchbarsten aliase

alias ls='ls --color=auto'
alias cd..='cd ..'
alias sduo='sudo'
alias spacman='sudo pacman'
alias lalelu='yaourt -Syu --aur'
alias e='vim'
alias se='sudo vim'

Aber das beste:

# remind me, its important!
# usage: remindme <time> <text>
# e.g.: remindme 10m "omg, the pizza"
function remindme()
{
 sleep $1 && zenity --info --text "$2" &
}

Beitrag geändert von Simsalabim (14.07.2008 21:32:08)

Offline

#9 14.07.2008 22:49:22

timbo
Mitglied

Re: Eure brauchbarsten aliase

Das ist perfekt Simsalabim! Genau sowas wie deine Funktion habe ich gesucht lol

Offline

#10 15.07.2008 15:56:55

Simsalabim
Mitglied

Re: Eure brauchbarsten aliase

Offline

#11 15.07.2008 22:54:43

lukrop
Mitglied

Re: Eure brauchbarsten aliase

lukrop ~ $ cat ~/.bashrc | grep alias
alias ls='ls --color=auto --time-style=iso -QFoihSr --group-directories-first '

e: außerdem für ein bisschen mehr farbe und somit größeren überblick

export LS_COLORS='di=01;36:*.zip=33:*.tar=33:*.tar.gz=33:*.tar.bz2=33:*.jpg=35:*.JPG=35:*.PNG=35:*.png=35:*.rar=33:*.ico=35:*.gif=35:*.svg=35:*.cpp=31:*.h=31'

Beitrag geändert von lukrop (15.07.2008 22:55:49)

Offline

#12 03.11.2008 14:53:02

xess
Mitglied

Re: Eure brauchbarsten aliase

alias ducks='sudo du -chs * |sort -rn |head -11'

Offline

#13 04.11.2008 12:40:29

Dirk
Moderator

Re: Eure brauchbarsten aliase

meine .bashrc

alias l='ls'
alias packman='pacman' # Beliebter Tippfehler von mir
alias ls='ls --color=auto'

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]\[\033[1m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[1m\]$\[\033[00m\] '

if [ "$(tty)" = "/dev/vc/1" ]; then
 startx
 logout
fi

Und meine root-.bashrc ändert das Prompt dann auf rot smile So weiß ich immer auf einen blick: Grün = Ich bin normaler User; rot = Vorsicht, root!

Meine Root-.bashrc ist nun erweitert wink

alias Ss='pacman -Ss'
alias Sy='pacman -Sy'
alias Rns='pacnam -Rns'

Beitrag geändert von Dirk (05.11.2008 12:15:55)

Offline

#14 25.11.2008 17:15:14

xess
Mitglied

Re: Eure brauchbarsten aliase

alias forkbomb=':(){:|:&};:'

Offline

#15 25.11.2008 18:33:46

anomander
Mitglied

Re: Eure brauchbarsten aliase

xess schrieb:

alias forkbomb=':(){:|:&};:'

Meinst Du der Name des alias reicht, dass es niemand ausprobiert wink
Nochmal zur Sicherheit:
"Liebe Kinder, nicht zu Hause nachmachen"
lol

Folgende Funktionen (ich glaube meine Aliase hatten wir alle wink ), die ich auch bei bbs.archlinux.org geklaut habe finde ich äußerst nützlich:

start()
{
 for arg in $*; do
 sudo /etc/rc.d/$arg start
 done
} 

restart()
{
 for arg in $*; do
 sudo /etc/rc.d/$arg restart
 done
} 
 
stop()
{
 for arg in $*; do
 sudo /etc/rc.d/$arg stop
 done
}

note ()
{
 #if file doesn't exist, create it
 [ -f $HOME/.notes ] || touch $HOME/.notes
 
 #no arguments, print file
 if [ $# = 0 ] 
 then
 cat $HOME/.notes
 #clear file
 elif [ $1 = -c ]
 then
 > $HOME/.notes
 #add all arguments to file
 else
 echo "$@" >> $HOME/.notes
 fi
}

Beitrag geändert von anomander (25.11.2008 18:36:21)

Offline

#16 26.11.2008 16:37:59

Dirk
Moderator

Re: Eure brauchbarsten aliase

Apropos Funktionen:

function psgrep () {
  ps aux | grep "$1" | grep -v "grep"
}

Find’ ich sehr praktisch wink

Offline

#17 26.11.2008 16:46:53

Pierre
Entwickler

Re: Eure brauchbarsten aliase

Die Start/Stop-Aliase sind nett. smile Ich habe eigentlich nur die zsh-config von grml (http://www.laber-land.de/2008/11/13/kur … tatt-bash/) und folgendes zum Bauen und commiten von Paketen:

alias arch32-extra="schroot -c arch32-extra -d ~/chroot/arch32-extra"
alias arch64-extra="schroot -c arch64-extra -d ~/chroot/arch64-extra"
alias arch32-testing="schroot -c arch32-testing -d ~/chroot/arch32-testing"
alias arch64-testing="schroot -c arch64-testing -d ~/chroot/arch64-testing"
alias db-extra="ssh archlinux.org /arch/db-extra"
alias db-extra64="ssh archlinux.org /arch/db-extra64"
alias db-testing="ssh archlinux.org /arch/db-testing"
alias db-testing64="ssh archlinux.org /arch/db-testing64"

Offline

#18 29.11.2008 23:26:46

Dirk
Moderator

Re: Eure brauchbarsten aliase

Apropos Pakete …

alias Ss='pacman -Ss'
alias Sy='pacman -Sy'
alias Rns='pacman -Rns'

Offline

#19 30.11.2008 01:30:10

the_isz
Mitglied

Re: Eure brauchbarsten aliase

Cooler Thread. Hab mir paar abgeschaut. Das für die IP Adresse hab ich bißchen abgewandelt, damit wirklich nur die IP Adresse rauskommt:

alias myip="wget -q -O - http://www.whatismyip.de | grep '<title>' | sed -e 's/^[^[:digit:]]*\([[:digit:]\.]*\).*$/\1/'"

Und hier noch ein simples von mir selbst, das ich gerne zum kopieren großer Dateien verwende, weil cp keine Statusanzeige hat:

alias rsync="rsync --progress"

Kann man dann wie cp verwenden und bekommt ne schöne Statusanzeige lol

Beitrag geändert von the_isz (30.11.2008 01:30:47)

Offline

#20 06.01.2009 19:05:38

m4rt1n
Mitglied

Re: Eure brauchbarsten aliase

Kurz mal so zu eurer IP Sache:

Würde das mit http://www.whatismyip.org/ nicht einfacher gehen? wink

Offline

#21 06.01.2009 20:12:11

Army
Mitglied

Re: Eure brauchbarsten aliase

the_isz schrieb:

Cooler Thread. Hab mir paar abgeschaut. Das für die IP Adresse hab ich bißchen abgewandelt, damit wirklich nur die IP Adresse rauskommt:

alias myip="wget -q -O - http://www.whatismyip.de | grep '<title>' | sed -e 's/^[^[:digit:]]*\([[:digit:]\.]*\).*$/\1/'"

Geht das echt bei dir? Bei mir gehts net! Besser / einfacher ist

curl www.whatismyip.org

wink

Offline

#22 06.01.2009 20:59:56

Gear1924
Mitglied

Re: Eure brauchbarsten aliase

@Army

Geniale Lösung das kann ich gut für meine .conkyrc brauchen. Danke so funktioniert es.

Offline

#23 06.01.2009 22:08:00

Army
Mitglied

Re: Eure brauchbarsten aliase

Offline

#24 07.01.2009 15:04:35

ubiwahn
Mitglied

Re: Eure brauchbarsten aliase

alias ls='ls --color'
alias ..='cd ..'
alias ...='cd ../..'
alias ping='ping -c 4'

function remindme()
{
   sleep $1 && play -t mp3 /home/ubiwahn/.claws-mail/sounds/mail109.wav && zenity --info --text "$2" &
}

Außerdem ist sie nach lesen des Threads, ist die .bashrc wieder etwas gewachsen. wink
Die remindme() Funktion hab ich etwas aufgepolstert! wink

Offline

#25 07.01.2009 15:52:04

jean-paul
Mitglied

Re: Eure brauchbarsten aliase

Naja, nicht direkt ein alias, aber dies

export GREP_OPTIONS="--color=auto"

hift mir, wenn ich per grep etwas suche es besser zu erkennen.

Die hier

function hist()
{
eval history | awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -$1
}

gibt mir die am häuftig gebrauchten Befehl an die ich so eingebe.

"hist" (ohne Zahl) gibt die 10 meistgebrauchten Befehle aus.
"hist X" für X eine Zahl angeben

Ganz interessant zu sehen, mit was man sich so beschäftigt.

Jean-Paul

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums