infoarena

Comunitate - feedback, proiecte si distractie => Blog => Subiect creat de: Cosmin Negruseri din Mai 19, 2012, 09:26:59



Titlul: Trucuri de bash
Scris de: Cosmin Negruseri din Mai 19, 2012, 09:26:59
http://infoarena.ro/blog/trucuri-de-bash


Titlul: Răspuns: Trucuri de bash
Scris de: Anca Miihai din Mai 19, 2012, 18:07:31
ZSH impreuna cu https://github.com/robbyrussell/oh-my-zsh.

Printre chestiile utile: corecteaza foarte bine typos in numele comenzii/fisierelor; autocomplete in scp (si in multe alte programe via plugins)


Titlul: Răspuns: Trucuri de bash
Scris de: Daniel Baluta din Mai 19, 2012, 22:55:46
sudo !!, rulează comanda anterioară prefixată acum de sudo.


Titlul: Răspuns: Trucuri de bash
Scris de: Gabi Purcaru din Mai 20, 2012, 08:59:42
- Alias-uri in .bashrc / .zshrc / etc. De exemplu gco = git checkout
- Ctrl+Z + fg pentru multitasking
- time [ceva] pentru a cronometra lucruri
- set mouse=a in vim pentru a putea folosi mouse-ul (selectat de text, schimbare intre taburi, etc). Cateodata mouse-ul e mai la indemanana decat "tabp". (nu e neaparat de bash, dar eu zic ca merge)
- gst-launch-0.10 -v playbin2 uri=[radio_url]      -- radio in consola


Titlul: Răspuns: Trucuri de bash
Scris de: Alex Palcuie din Mai 20, 2012, 10:46:11
  • Tmux (http://tmux.sourceforge.net/) - pentru multitasking
  • Homesick (https://github.com/technicalpickles/homesick) - imi tin un repo cu dotfiles, si cu un cron fac git pull pe toate calculatoarele, sa am configurile sincronizate
  • ZSH rules
  • Vundle (https://github.com/gmarik/vundle) - un plugin manager fain pt VIM, care tine .vimrc-ul simplu
  • Aliasuri (http://www.oreillynet.com/onlamp/blog/2007/01/whats_in_your_bash_history.html)

Bonus: learn regex (http://regex.learncodethehardway.org/book/)


Titlul: Răspuns: Trucuri de bash
Scris de: Savin Tiberiu din Mai 22, 2012, 12:52:54
find -name \*.py | xargs grep something (cauta something in toate fisierele cu extensia py, aplicabila si la alte tipuri de fisiere).

Poate ar fi tare si un blogpost asemanator cu smenuri de vimrc.


Titlul: Răspuns: Trucuri de bash
Scris de: Pripoae Teodor Anton din Mai 23, 2012, 18:37:51
Sunt multe smenuri...

Cod:
ps aux | grep -i $1 | awk -F " " '{print $2}' | xargs kill -9 # da kill la ce dai parametru (script separat), usage: kall chrome (ex)
alias pbcopy='xsel --clipboard --input' # copy  la input
alias pbpaste='xsel --clipboard --output' #paste la output
alias em="emacs23"
alias fpd="fab production deploy"
alias rs="./manage.py runserver"
alias rb="./scripts/bundle"

alias vbrc="vim ~/.bashrc"
alias sbrc="source ~/.bashrc"
alias cn="ping 8.8.8.8"
alias rss="ruby script/server"

Cam asta am eu prin bashrc, plus scm_breeze (https://github.com/ndbroadbent/scm_breeze) pt git.


Titlul: Răspuns: Trucuri de bash
Scris de: Bivol Mihai din Mai 25, 2012, 17:14:18
Pentru comentat linia pe care o editezi: ctrl + alt + shift + 3.

Alt shortcut super util este alt + . (ultimul argument al ultimei comenzi)

Afișat branch-ul de git curent în prompt:

Cod:
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

PS1="[\u@\h \W]\[\e[0;34;49m\]\$(parse_git_branch)\[\e[0;0m\]$ "

Pentru utilizatorii de Gnome:
Cod:
alias go='gnome-open'

Pentru glume proaste de făcut colegilor / prietenilor care lasă calculatoarele neblocate, în .bashrc sau dacă au source pe .bash-aliases:

Cod:
alias make='echo make failed'




Titlul: Răspuns: Trucuri de bash
Scris de: Radu Berinde din Iunie 18, 2012, 22:29:06
Eu am asta in .bashrc:

bind '"\e[A":history-search-backward' 2>/dev/null
bind '"\e[B":history-search-forward' 2>/dev/null

Face ca sageata sus si jos sa caute intre comenzile care incep cu ce litere ai scris pana acum (ca in matlab). Iti schimba viata haha


Titlul: Răspuns: Trucuri de bash
Scris de: Savin Tiberiu din Iunie 21, 2012, 11:08:53
@Radu Berinde: That's awesome.


Titlul: Răspuns: Trucuri de bash
Scris de: Andrei Misarca din Iunie 21, 2012, 16:29:31
Apropo de trucuri de bash, exista vreo posibilitate mai eleganta de a sterge intreaga comanda curenta (in afara de a apasa ctrl+w pana se sterge tot).


Titlul: Răspuns: Trucuri de bash
Scris de: Cosmin Negruseri din Iunie 22, 2012, 04:06:14
@Andrei
ctrl+C
sau daca nu vrei sa pierzi comanda: home, #, enter


Titlul: Răspuns: Trucuri de bash
Scris de: c a e n din Iunie 22, 2012, 06:43:01
Eu folosesc set -o vi ca sa pot edita liniile ca si cum ar fi in vim.


Titlul: Răspuns: Trucuri de bash
Scris de: Andrei Misarca din Iunie 22, 2012, 09:24:21
Mersi mult :D