Bashrc

Alias

Recetari de comandes en el bashrc a compartir

sreplace () {
    echo "Replace $1 to $2"
    find . -type f -exec sed -i 's/'$1'/'$2'/g' {} \;
}

hgpip () {
    echo "Install $1"
    cd ~
    sudo pip install -e hg+ssh://resteve@home.zikzakmedia.com///home/tryton/master/$1#egg=$1 --no-dependencies
}

# some more ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias ls='ls --color=auto'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

alias diffcodi='diff -r -x .svn -x .bzr -x .hg -x *.pyc -x *~'

alias sshcanzz='ssh usuari@IP'

alias cptiny='rsync -a --exclude=.hg --exclude=.git --exclude=.svn --exclude=.bzr --exclude=*.pyc --exclude=*~ --exclude=*.log'
alias cpesale='rsync -a --exclude=.hg --exclude=.git --exclude=.svn --exclude=.bzr --exclude=*.pyc --exclude=*~ --exclude=*.log --exclude=*html --exclude=*css'

alias dirf='find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-\1/"'

alias tree='tree -Csuh'    #  Nice alternative to 'recursive ls' ...

Cerca i reemplaça

En aquest exemple, canviarem els strings IVA 18 per IVA 21

Fitxers mb extensió .properties:
for a in `ls *.properties`; do mv $a $a.copy ; cat $a.copy | sed 's/IVA 18/IVA 21/g' > $a; chmod 775 $a; rm $a.copy; done

Fitxers amb extensió .po:
for a in `ls *.po`; do mv $a $a.copy ; cat $a.copy | sed 's/IVA 18/IVA 21/g' > $a; chmod 775 $a; rm $a.copy; done

Python

Entorns virtuals

virtualcreate() {
    virtualenv $1 --system-site-packages
}
alias virtualactive='source bin/activate'

Mercurial

Reemplaçar el http d'un repo per ssh:

alias http2ssh='find . -name "hgrc" -print | xargs sed -i "s;http://home.zikzakmedia.com/tryton/;ssh://resteve@home.zikzakmedia.com//home/tryton/master/modules/;g"'


CategorySistema

Bashrc (last edited 2013-08-26 11:05:52 by resteve)

Contenidos creados por el equipo de Zikzakmedia. Creative Commons By-NC-SA

PythonZikzakmedia