Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Trucuri de bash  (Citit de 4935 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« : Mai 19, 2012, 09:26:59 »

http://infoarena.ro/blog/trucuri-de-bash
Memorat
piku
Strain


Karma: 6
Deconectat Deconectat

Mesaje: 8



Vezi Profilul
« Răspunde #1 : 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)
Memorat
dbaluta
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #2 : Mai 19, 2012, 22:55:46 »

sudo !!, rulează comanda anterioară prefixată acum de sudo.
Memorat
gabipurcaru
Strain


Karma: 13
Deconectat Deconectat

Mesaje: 24



Vezi Profilul
« Răspunde #3 : 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
Memorat
palcuiealex
Strain
*

Karma: 7
Deconectat Deconectat

Mesaje: 43



Vezi Profilul
« Răspunde #4 : Mai 20, 2012, 10:46:11 »

  • Tmux - pentru multitasking
  • Homesick - imi tin un repo cu dotfiles, si cu un cron fac git pull pe toate calculatoarele, sa am configurile sincronizate
  • ZSH rules
  • Vundle - un plugin manager fain pt VIM, care tine .vimrc-ul simplu
  • Aliasuri

Bonus: learn regex
« Ultima modificare: Mai 20, 2012, 11:09:50 de către Alex Palcuie » Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #5 : 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.
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #6 : 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 pt git.
Memorat
mihai0110
Strain


Karma: 6
Deconectat Deconectat

Mesaje: 20



Vezi Profilul
« Răspunde #7 : 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'


Memorat
raduberinde
Strain
*

Karma: 13
Deconectat Deconectat

Mesaje: 26



Vezi Profilul
« Răspunde #8 : 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
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #9 : Iunie 21, 2012, 11:08:53 »

@Radu Berinde: That's awesome.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #10 : 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).
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #11 : Iunie 22, 2012, 04:06:14 »

@Andrei
ctrl+C
sau daca nu vrei sa pierzi comanda: home, #, enter
Memorat
caen1
Client obisnuit
**

Karma: 22
Deconectat Deconectat

Mesaje: 75



Vezi Profilul
« Răspunde #12 : Iunie 22, 2012, 06:43:01 »

Eu folosesc set -o vi ca sa pot edita liniile ca si cum ar fi in vim.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #13 : Iunie 22, 2012, 09:24:21 »

Mersi mult Very Happy
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines