Como vamos de 'alias'?

Por acaso "alias" não tenho muitos, é mais para jogos :P

Código:
alias cs="cedega -run 'Counter Strike Non Steam' 'Counter Strike'"

alias cd..='cd ..' # Já não é muito preciso, mas prontos, está aqui para quando o é :P

function mupen64()
{
    cd /home/rolando/Emuladores/mupeb64-0.5/ &&
    ./mupen64 &&
    wait &&
    # $OLDPWD is a bash variable that saves the last directory set by cd.
    cd $OLDPWD
}

function morrowind()
{
	cd "/home/rolando/.cedega/Morrowind/c_drive/Program Files/Bethesda Softworks/Morrowind" &&
	wine Morrowind.exe &&
	wait &&
	cd $OLDPWD
}
 
Última edição:
Por acaso "alias" não tenho muitos, é mais para jogos :P

Código:
alias cs="cedega -run 'Counter Strike Non Steam' 'Counter Strike'"

alias cd..='cd ..' # Já não é muito preciso, mas prontos, está aqui para quando o é :P

function mupen64()
{
    cd /home/rolando/Emuladores/mupeb64-0.5/ &&
    ./mupen64 &&
    wait &&
    # $OLDPWD is a bash variable that saves the last directory set by cd.
    cd $OLDPWD
}

function morrowind()
{
    cd "/home/rolando/.cedega/Morrowind/c_drive/Program Files/Bethesda Softworks/Morrowind" &&
    wine Morrowind.exe &&
    wait &&
    cd $OLDPWD
}



Se usas a bash (e deve haver recursos semelhantes noutras "shells") em vez de
Código:
cd $DIR 
...
cd $OLDPWD
Aconselho:

Código:
pushd $DIR 
...
popd
Porquê? Porque ficas com um stack de directorias e podes o usar o conceito várias vezes, saltares com "cd" à vontade e voltar para o mm lugar, ex:

pwd: $DIR1
pushd $DIR2; cd $DIR3; cd $DIR4; ...; popd
pwd: $DIR1
 
digg'in!

Código:
$ ~ cat .bash_aliases 

###################
# esquiso's alias #
###################

# Diversos
alias untar='tar -zxvf'
alias ls="ls -GlhQ"
alias rm='rm -rfv' 
alias cdc='cd && clear'
alias x='exit'
alias c='clear'
alias df='df -h'

# Scripts
alias tw="/home/esquiso/Stuff/twit.sh"

# Games
alias fof="cd /home/esquiso/Games/FretsOnFire && ./FretsOnFire"

# OOo
alias writter="/opt/openoffice/program/swriter"
alias impress="/opt/openoffice/program/simpress"
alias calc="/opt/openoffice/program/scalc"
 
Mais um digg, que esta thread merece. :)
Código:
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias rf='rm -rf'
alias la="ls -a"
alias ll="ls -lhG"
alias al="ll -a"
alias ..="cd .."
alias cls="clear"

alias term="/home/aparicio/scripts/uterm"
alias enc="/home/aparicio/scripts/aes enc"
alias dec="/home/aparicio/scripts/aes dec"

alias sigma="ssh sigma04.ist.utl.pt"
alias nexus="ssh nexus.rnl.ist.utl.pt"

alias up="svn update"
alias commit="svn commit"
alias log="svn log"
alias changelog="svn2cl --authors=AUTHORS"

alias update="emerge -uDNav"
alias untar="tar xvf"
alias writeiso="cdrecord -v -pad speed=1 dev=/dev/cdrom"
alias blankcd="cdrecord dev=/dev/cdrom blank=fast"
alias open="pcmanfm"
alias lf="leafpad"
alias http="python -m SimpleHTTPServer 9999"
E já agora pergunto se alguém sabe de um alias ou script que mude para a directoria dada e mostre os ficheiros, ou seja, cd <dir> e ls ou ls <dir> e cd <dir>.

EDIT: Já consegui, têm que ser com um função no bashrc.
Código:
function cl()
{
      cd $@
      ls
}
 
Última edição:
Eu uso muito o 'mkcd' que fiz:

Código:
mkcd() {
    mkdir "$1" && cd "$1"
}

E recentemente encontrei uns fixes:
Código:
alias 'grep=grep --colour'

f() {
    echo "find . -iname \"*$1*\""
    find . -iname "*$1*"
}
 
Bom, segunda tentativa de adicionar os meus alias.
Aqui vai a maioria dos que tenho. São todos de minha autoria, desenvolvidos ao longo do tempo, quando tinha mais paciência para estas coisas ;)
Hoje em dia não uso a maior parte deles sequer.

São alias da tcsh, não funcionam na bash, por exemplo, embora a conversão não seja difícil.
O formato é "nome_de_alias expansão_de_comandos...", com um alias por linha.

Código:
+       %+
+w      chmod +w
+x      chmod +x
-       %-
1       %1
2       %2
3       %3
4       %4
5       %5
6       %6
7       %7
8       %8
9       %9
L       \ls -lF
 agrepz  set a=agrep; zmisc
aid     lid -ils
ant     \ant !* -s
astrip  strip -gx !* && ranlib !*
beep    echo -n '\07'
cc      gcc -Wall 
cfgmake (./configure && make) >& zz
cgrep   fgrep !* *.[hc] *.{hh,cc}
check-en        echo !* | aspell -a -d en
check-pt        echo !* | aspell -a -d portugues
clash-alias     set a = `alias|cut -f1`;  where $a | awk '$2=="is" && $3=="aliased" { cur=$1; next; }  {n=split($0, a, /\//);if(a[n]==cur){print cur;cur="";}}';  unset a
clear   echo -n '\033[2J\033[60;1H'
cls     echotc cl
colors  showrgb | sed '/^\!/d; s/^.*            //' 
cons-reset      resizecons -lines 60 && setfont lat1u-08.psf
cont-klog       kill -CONT `cat /var/run/klogd.pid`
cp      cp -i
cpa     \cp -av
cups-doc        ff http://localhost:631/sum.html
cursor  set a=h;  if ( !^ == "off" || !^ == "0" ) set a=l;  echo -n "\033[?25$a";  unset a
cvtbase echo 'obase=!:2;ibase=!:1;!:3' | bc
del     \rm -f
disp    setenv DISPLAY !^{}:0.0
do-cifsmount    /tmp0/cifsmount
do-cmd  sh -c 'exec !*&'
do-comfigure    comfigure !* && make ; xmessage $PWD done
do-init sh -c 'for i in !*; do sh $i start; done'
do-mplayer      find !:1 -type f | shuffle.awk | sh -c 'while read x; do mplayer -vo xv -fs -sound !:2* "$x" < /dev/tty; usleep 200000; done'
do-rlogin       sh -c 'exec urxvt -e rlogin !* &'
do-startx       sh -c 'exec startx -- -layout HP17 &'
do-startx-lcd   sh -c 'exec startx -- -layout LCD-AMILO6500 &'
do-time sh -c '\time !* 2>&1 1>/dev/null'  | sed -e '/CPU/ ! d'  -e 's/.*\([0-9][0-9]*\):\([0-9]*\.[0-9]*\)elapsed *\([0-9]*\)%CPU.*/scale=3; (\1 * 60 + \2 ) * \3 \/ 100 /'  | bc
do-updatedb     updatedb --prunepaths='/proc'
do-waitcmd      sleep !:1 &&  sh -c 'exec !:2*&'
do-xpat xpat2 -geometry 765x567 -nosound -rules fc &
do-xterm        sh -c 'exec urxvt -e !* &'
done-xmessage   xmessage "$PWD done"
dos-mount       mount -t msdos /dev/hda2 /msdos
double-space    sed G 
ds      dirs -l
dtou    sed 's/^M$//'
dumdo   sudo -H -u dum ./!*
dupbins dupexe
dupdir  set a = $cwd  && cd !:1  && find . -print0  | cpio -p0dma `echo !:2 | sed '/^\//q; s:.*:'"$a"'/&:'`  ; cd $a  ; unset a
edit-comp       $EDITOR ~/.complete.tcsh
edit-login      $EDITOR ~/.login
edit-rc $EDITOR ~/.tcshrc
ee      echo 'scale=10; !*' | tr -d '   ' | bc -l
egrepz  set a=egrep; zmisc
eid     lid -R edit
eu      ps xOp u
exe-strip       set a = ( !* );  if ( ! $#a ) set a = ( ./* );  file $a |  sed 'h;s/^[^:]*://;/text/d;/exec/\!d;g;s/:[^:]*$//' |  xargs -r strip
ff-this ff http://localhost/`pwd`/!*
ffind   find . -type f !*
fgrepz  set a=fgrep; zmisc
fsort   find . -print | sed 's/\.\(gz\|bz2\)$//' | sort
fullpath        sh -c 'for i; do cd ${i%/*} && echo $(pwd)/${i##*/}; done' -- 
g       links -g 
gen-passwd2     sh -c 'dd if=/dev/urandom 2>/dev/null | tr -c -d A-Za-z0-9_ | dd count=7 bs=1c 2>/dev/null' && echo ''
get-dir \ls -al | awk '/^d/ {print $NF}'
get-exe \ls -al |  awk '/^-..x/ || /^-.....x/ || /^-........x/ {print $NF}'
get-txt set a = (!*); if ($#a == 0) set a = \*;  file $a | sed -n '/text/s/:.*$//p'
gid     lid -R grep
gray    xsetroot -gray
grepz   set a=grep; zmisc
gzmerge cat !:2* > !^ && gzip -t !^ && rm -f !:2*
h       history
hfind   fnid -f /var/db/usr-include.id -S newline 
hgrep   lid -f /var/db/usr-include.id -R grep  -s
hmkid   mkid -f /var/db/usr-include.id /usr/include /usr/local/include /usr/X11R6/include
ibin    install -m 755 -o root -g root -s 
iman    install -m 644 -o root -g root 
j       jobs -l
kill-gpm        gpm -k 
kill-inetd      kill -TERM `cat /var/run/inetd.pid`
kill-klog       kill -TERM `cat /var/run/klogd.pid`
kill-syslog     kill -TERM `cat /var/run/syslogd.pid`
l       ls -la
lcmd    where !* | grep ^/ | xargs -r ls -alF
ldir    ls -alF !* | egrep ^d 
lexe    ls -alF !* | egrep '\*$'
lfile   ls -alF !* | egrep -v ^d
line    sed -n '!:1p' !:2*
ll      less
ll4     less -x4
llc     less *.[hc]
lli     less -i
llis    less -is
lls     less -s
lltext  less `file !* | sed 'h; s/^[^:]*://; /text/\\!d; g; s/:.*$//'`
llu     less [A-Z]*
lmount  file -b !:1 | awk -v img=!:1 -v dir=!:2 ' /^ISO 9660/ { fs="iso9660" }  $4 == "ext2" { fs="ext2" }  END {  if (fs == "") {  printf "echo '\''can not mount %s, invalid fs'\''\n", img  } else {  printf "mount -t %s -o loop '\''%s'\'' '\''%s'\''\n", fs, img, dir  }  }' | sh 
lns     ln -s
locate  slocate -i
lr      l -r
lrs     l -Sr
lrt     l -tr
ls      ls-F
lscmd   lcmd
lsm     ls -m
lsr     l -Sr
lsrr    l -S
lsrrr   l -S
lst     setterm  -blank 6  -foreground green  -ulcolor bright cyan  -linewrap on  -store
lszimage        l /usr/src/linux/arch/i386/boot/zImage
lt      l -t
ltr     l -tr
lynx-this       lynx http://localhost/`pwd`/!*
m0      if(! -d 0) mkdir 0; fdmount -v fd0 ./0 
m1      if(! -d 1) mkdir 1; fdmount -v fd1 ./1
maken   make -n
mk-cat  mkdir -p !*  && chown root.man !*  && chmod 775 !*
mk-orig eval `echo !* |  sed ' s/^/ /;  s/[     ]*$//;  s/[     ][      ]*[^    ][^     ]*/cp -a & &.orig; /g'`
mkdirp  mkdir -p
mko     make CFLAGS=-O2
mkof    make CFLAGS=-O2\ -fomit-frame-pointer 
mkorig  mk-orig
mkvinstall      mkdir -p zz &&  chown -R dum.dum . &&  sudo -u dum make install DESTDIR=`pwd`/zz
mkxinstall      mkdir -p zz &&  chown -R dum.dum . &&  sudo -u dum make install{,.man} DESTDIR=`pwd`/zz
mkzinstall      mkdir -p zz &&  chown -R dum.dum . &&  sudo -u dum make install prefix=`pwd`/zz
mmv     mcopy !* && \rm -f `echo !* | sed 's/^\(.*\) .*$/\1/'`
more-swap       moreswap
moreswap        set a = ( !* )  && if ( $#a == 0 ) set a = /tmp/swapfile  && set a = ${a[1]}  && dd if=/dev/zero of=${a} count=8192 bs=1024  && mkswap ${a}  && sync  && sync  && sleep 1  && swapon ${a}  && unset a
mroe    more
mv      mv -i
nman    nroff -mandoc
nme     nroff -me
nmm     nroff -mm
nms     nroff -ms
obj-strip       echo !* |  sed 's/\([^ ]\+ *\)/ ld -r -x -m486 \1 -o \/tmp\/os-20299.gki ;  mv -f \/tmp\/os-20299.gki \1 ; /g' |  sh
ok      echo '\07\07\033[1mALERT\033[0m '"`tty|cut -c6-` waiting..."  | tee `w $USER | awk 'NR>2{print "/dev/"$2}'` >/dev/null
ok-all  echo '\07\07\033[1mALERT\033[0m '"`tty|cut -c6-` waiting..."  | tee `w | awk 'NR>2{print "/dev/"$2}'` >/dev/null
p       ps auwx | grep 
pa      ps xOp au
pd      popd -l
pi      set a=(!*) b=12; if($#a != 0) set b=$a;  echo "setprecision($b)\nPi()\n\\q" | gp |  sed -n '/%2/'\!'b;s/^.......//p';  unset a b
pkill   set noglob a=( !* ) b=sh;  if (!^ == '-n') set a=( $a[2-]) b=cat;  ps ax |  sed '1d;/sed/d;/'"$a"'/'\!'d; s/^ *\([^ ]*\).*/echo killing '\''"&"'\'' \&\& kill -9 \1/' |  $b; unset noglob a b
px      ps xOp u
pydoc   ff /usr/local/doc/python/index.html
repath  set path = ( `~/.path` )
reread-inetd    kill -HUP `cat /var/run/inetd.pid`
reread-init     kill -HUP 1
reread-syslog   kill -HUP `cat /var/run/syslogd.pid`
restow  stow -R 
rm      rm -i
rot13   cat !* | tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]"
rpm-tr  rpm -qa --queryformat  '%{INSTALLTIME} %{NAME}-%{VERSION}-%{RELEASE}\n'  | sort -n  | cut -d' ' -f2
rs      eval "`resize -c | sed  -e s/\\!/\\\\\\!/g  -e 's/t[ie]=[^:]*::*//g'`"
snd-off rmmod pcsnd
snd-on  /sbin/insmod /lib/modules/current/misc/pcsnd.o
soffice soffice -nologo
sostrip strip 
stop-klog       kill -TSTP `cat /var/run/klogd.pid`
t-132   cat ~/share/t-132
t-80    cat ~/share/t-80
t-cols  cat ~/share/t-cols
t-rows  cat ~/share/t-rows
tbz     tar cf - !^ | bzip2 > `basename !^`.tbz2 && rm -rf !^ 
term-reset      echo -n '\017\004'
term-reset-all  echo -n '\033c'
texclean        \rm -f *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky
tgz     tar cf - !^ | gzip -1 > `basename !^`.tgz && rm -rf !^ 
tlz     tar cf - !^ | lzip > `basename !^`.tlz && rm -rf !^ 
todisk  tar -cf - !^ | gzip -1 | mcopy - a:!^.tar.gz
todum   chown -R dum.dum
toggle-init     kill -TSTP 1
toroot  chown -R 0:0 
tot     ls -al !* | awk '{tot += $5} END { print tot}'
type    where
um0     umount 0 && rmdir 0
utod    sed 's/$/^M/'
w       w !* | sort
w3m-this        w3m http://localhost/`pwd`/!*
wcmd    where !* | sed  -e 's:^/:ls -alFg /:'  -e t  -e 's/['\'\!']/'\''\\&'\''/g'  -e 's/.*/echo '\''&'\''/' | sh 
xalert  echo '\07\07\07ALERT !*' > /dev/tty0
xd      pushd -l
xsetbell        xset b 100 400 40
xstrip  strip 
xterm-resize    echo -n '\033[8;!:2;!:1t'
zless   set a=less ; zmisc
zll     zless
zmisc   set b = (!*); $a $b:gas/.gz// ; unset a b
zmore   set a=more ; zmisc
znm     set a=nm; zmisc
zplit   split -b !^ !$ !$.  && \rm -f !$  && mv !$.aa ._._. &&  cat !$.a* > ..... &&  \rm -f !$.a* &&  mv ..... !$.ab &&  mv ._._. !$.aa
zsed    set a=sed; zmisc
 
No OSX tenho:

Código:
g64 () {
        gcc -ansi -Wall -pedantic -O2 -fast -m64 -o $1 $1.c $2
}

alias ls='ls -G'

alias sand='cd ~/sandbox'

PATH=/usr/local/bin:$PATH

test -r /sw/bin/init.sh && . /sw/bin/init.sh

alias backup='rsync -e "ssh" -rca -v --stats --progress --delete-after server@server:/lacie/Musica/'

extract () {
   if [ -f $1 ] ; then
       case $1 in
           *.tar.bz2)   tar xvjf $1    ;;
           *.tar.gz)    tar xvzf $1    ;;
           *.bz2)       bunzip2 $1     ;;
           *.rar)       unrar x $1     ;;
           *.gz)        gunzip $1      ;;
           *.tar)       tar xvf $1     ;;
           *.tbz2)      tar xvjf $1    ;;
           *.tgz)       tar xvzf $1    ;;
           *.zip)       unzip $1       ;;
           *.Z)         uncompress $1  ;;
           *.7z)        7z x $1        ;;
           *)           echo "don't know how to extract '$1'..." ;;
       esac
   else
       echo "'$1' is not a valid file!"
   fi
 }

gc () {
	gcc -ansi -Wall -pedantic -O2 -fast -o $1 $1.c
} 

g+ () {
	g++ -O2 -m64 -fast -o $1 $1.cpp
}

alias s='ssh -2 -p XXX -Y [email protected]'

alias sout='ssh -2 -p XXX -Y [email protected]'

alias sigma='ssh -2 -Y [email protected]'

alias netlist='cd ~/Desktop/Work\ in\ progress/netlister/netlister'

alias load='. ~/.bash_profile'

alias java='/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java -cp .'

alias javac='/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/javac'

javi () {
	/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/javac $1.java
	/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java -cp . $1
}

alias netl='cd /Users/joaocarvalho/Desktop/Work\ in\ Progress/Netlister'

alias k='echo XXXXXXX | kinit ist1XXXXXX'

alias cad='ssh -Y [email protected]'

alias sop='cd /Users/joaocarvalho/Desktop/IST/SO/sthreads'

alias so='ssh [email protected]'

alias pop='cd /Users/joaocarvalho/Desktop/IST/PO/proj'

alias sub='svn ci -m "o"'

No meu servidor com ArchLinux:

Código:
alias ls='ls --color=auto'
alias rl='/etc/rc.d/lighttpd restart'
alias rmysql='/etc/rc.d/mysqld restart'
alias free='echo Disk Usage: && df -m && echo && echo Memory usage: && free -m && echo '
alias date='ntpdate ntp.ist.utl.pt && date'
alias data='cd /data'
alias src='cd /data/srcds'
alias mlacie='mount /dev/sdb1 /lacie -t ntfs-3g && cd /lacie'
alias lacie='cd /lacie'
alias pclean='yes | pacman -Scc'
#alias pup='pacman -Syu --noconfirm'
alias pup='yaourt -Syu --aur'
#alias gedit='gedit &> /dev/null &'
alias load='. ~/.bashrc'   
alias wincrash='python ~/exploit.py'
alias vmw='/data/vmware/bin/vmware'
 
As aliases que uso mesmo frequentemente aqui (e cujos comandos fazem sentido fora de OS X):

Código:
alias ls='ls -G'
alias ll='ls -lhA' #-A Mostra .* mas esconde . e .. -- seriously.
alias less='less -i --prompt="?f%f:stdin. ?ltLine %lt?L/%L.. ?pt(%pt\%)."'
alias ping='ping -c 1'
alias ping8='ping -c 8'
alias cpu='top -o cpu'
alias py='python' #I'm THAT lazy.

Além disso, funções:
function dw(){ whois $1 | less }
function mkdirdate(){ mkdir `date +"%Y%m%d%H%M"` }
Ambas straightforward, etende-se ao longe para que servem.

Incluí agora o mkcd() que deixaram num post antigo, realmente dá algum jeito dado que é uma operação bastante comum. :)
 
Eu tenho um 'alias' definido em ~/.bashrc que consiste no seguinte:
Código:
alias kanguru='sudo wvdial huewai_e620'

Se executar o comando 'kanguru' não funciona, mas se fizer 'sudo wvdial huewai_e620' já dá. Tenho de fazer mais alguma coisa?
 
Última edição:
Eu tenho um 'alias' definido em ~/.bashrc que consiste no seguinte:
Código:
alias kanguru='sudo wvdial huewai_e620'

Se executar o comando 'kanguru' não funciona, mas se fizer 'sudo wvdial huewai_e620' já dá. Tenho de fazer mais alguma coisa?

Como diria o "bot" do canal #debian:
Look buddy, "doesn't work" is a vague statement. Does it sit on the couch all day long? Does it procrastinate doing the dishes? Does it beg on the street for change? Please be specific! Give us more details so we can help you without needing to ask basic questions like "what's the error message?".
:P
 
Já agora, mais um on liner que fiz hoje. Isto lista todas as extensões de ficheiros que existem na pasta corrente e subpastas, e o número de ficheiros por extensão.
Exemplo do output:

1 avi
9 gif
10815 jpg
31 png
4 rar
38 swf
20 wmv

Código:
Código:
find . -type f| sed 's/.*\.//'|tr "[:upper:]" "[:lower:]"|sort|uniq -c
 
Desde 2009 o meu número de alias cresceu um bocadinho... :P

Código:
### Global Alias ###
alias -g KEY='/etc/portage/package.keywords'
alias -g USE='/etc/portage/package.use'
alias -g NEW='/home/aparicio/Desktop/*(.oc[1])'

### Replaces ###
alias ls="ls --color=auto"
alias grep='grep --colour=auto'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias wcalc='noglob wcalc'
alias emerge='noglob emerge'

### Shortcuts ###
alias l="ls"
alias la="ls -a"
alias ll="ls -lhG"
alias al="ls -lhGa"
alias rf='rm -rf'
alias cls='cd && echo -n "]0;${USER}@${HOST}" && clear'
alias nuke='pkill -9'
alias untar="tar xvf"
alias clean="make clean"
alias remake="make clean && make"
alias ff="find . -type f -name"
alias psu="ps -Hc -F S f -u $USER"
alias psall="ps -ejH"

### Scripts ###
alias {t,term}="/home/aparicio/scripts/uterm"

### VCS ###
alias pull="git pull"
alias push="git push"
alias commit="git commit -a"
alias log="git log"
alias status="git status"

### Gentoo ###
alias update="emerge -uDNav"
alias cur="genlop -c"
alias belongs="qfile"
alias depends="equery depends"

### Hardware  ###
alias writeiso="cdrecord -v -pad dev=/dev/cdrom"
alias blankcd="cdrecord dev=/dev/cdrom blank=fast"
alias bat="cat /sys/class/power_supply/BAT0/uevent"
alias min="xbacklight -set 0 && 1000"
alias max="xbacklight -set 100 && 2000"

### Other ###
alias http="python3 -m http.server 9999"
alias weather="curl http://weather.noaa.gov/pub/data/observations/metar/decoded/LPPT.TXT"
alias record="script -t 2> demo.timing -a demo.session"
alias replay="scriptreplay demo.timing demo.session"
alias 010="setxkbmap pt"
alias zshrc="source ~/.zshrc"
alias tcp="lsof -i tcp"
alias rcp="rsync --archive --one-file-system --hard-links --human-readable --inplace --numeric-ids --delete --delete-excluded --progress --compress"
alias drop_caches="echo 3 > /proc/sys/vm/drop_caches"
alias distc-monitor="DISTCC_DIR="/var/tmp/portage/.distcc/" distccmon-text 1"
alias rdp="rdesktop -k pt -u virtual -p -"

### Functions ###

start()		{ /etc/init.d/$@ start }
stop()		{ /etc/init.d/$@ stop }
restart()	{ /etc/init.d/$@ restart }
pause()		{ /etc/init.d/$@ --nodeps stop }

pdf()		{ for i in $@; do zathura $i & done }
usage()		{ du -skch $@ | sort -rh }
unix2date()	{ date -ud@$@}
date2unix()	{ date +%s --date="$@"}
wiki()		{ dig +short txt $1.wp.dg.cx }
avg()		{ echo "avg{$@}" | ised }
cl()		{ cd $@; ls }

base()		{ echo "ibase=$1; obase=$2; $3" | bc }
alias dec2bin="base 10 2"
alias bin2dec="base 2 10"
alias dec2hex="base 10 16"
alias hex2dec="base 16 10"


freq() {
	cpufreq-set -f $1Mhz -c 0
	cpufreq-set -f $1Mhz -c 1
}
alias 1000="freq 1000"
alias 1333="freq 1333"
alias 1666="freq 1666"
alias 2000="freq 2000"


..() {
	for ((j=${1:-1},i=0;i<j;i++));do
		builtin cd ..;
	done;
}
alias ..2=".. 2"
alias ..3=".. 3"
alias ..4=".. 4"
alias ..5=".. 5"
alias ...=".. 2"
alias ....=".. 3"

youtube-mp3() {
	url=$1
	file=$(youtube-dl -s -e $url);
	echo "Downloading $file"
	wget -q -O - `youtube-dl -b -g $url`| ffmpeg -i - -f mp3 -vn -acodec libmp3lame - > "$file.mp3"
}

ctt() {
	html2text "http://www.ctt.pt/feapl_2/app/open/objectSearch/cttObjectSearch.jspx?objects=&showResults=true&pesqObjecto.objectoId=$1" \
	| sed -e "s/Ç/Ç/g" -e "s/Ã/Ã/" -e "s/ã/ã/g"
}

warn() {
	$@
	notify-send-wrapper -t 0 "##### Command Done #####"  "\n$*\n"
}
alias -g W="warn"
 
Queres isto:

PaDeOuro.jpg



Não conhecia o tópico, e portanto a minha contribuição é:
Código:
COMP_PATH=~/compiladores/root/

alias printscr="import -pause 3 -window root ~/Dropbox/Public/img.png; echo DONE: http://dl.dropbox.com/u/4778675/img.png"

alias lf="ls -l | egrep -v '^d'"
alias ldir="ls -l | egrep '^d'"
alias excuse='fortune bofh-excuses'
alias ragequit='fortune -o'
alias compSetup='cd $COMP_PATH;
. ./source.sh;
cd ./004;
ls'
a ver se num futuro as aumento
 
Back
Topo