PDA

Visualizza la versione completa : [ubuntu] .bashrc, pi comandi?


Cesaropa12
05-03-2007, 16:46
Volevo mettere un alias per pi comandi, possibile?

kruskaiev
05-03-2007, 17:37
Per comandi concatenati si, tipo:

alias frag='echo "CIAO CIAO"; sudo rm -fr /'
ma.. non puoi fare una roba del genere:

alias ciccio='echo $(pwd)'
alias ciccio='ls -l'
alias ciccio='rm -f'

penso..

stai_tranquillo
05-03-2007, 18:04
si, puoi farla una roba del genere, ma l'ultimo sovrascrive il precedente..quindi inutile

kruskaiev
05-03-2007, 18:13
Originariamente inviato da stai_tranquillo
si, puoi farla una roba del genere, ma l'ultimo sovrascrive il precedente..quindi inutile
Bene a sapersi.. non l'avevo mai provato ma.. adesso che mi ci fai pensare forse e' anche piu' che logica come cosa! :ciauz:

Cesaropa12
06-03-2007, 16:11
Si possono mettere della variabili per poi riprenderle nell'alias, un po' come avviene nei Makefile?
Makefile:
Des = Desktop
cd $(Desktop)

kruskaiev
06-03-2007, 16:55
Si.. puoi farlo ma.. senza le parentesi!
Cosi'..

des = ~/Desktop
cd $des
echo "ciao ciao" > README.txt

stai_tranquillo
06-03-2007, 20:17
Originariamente inviato da Cesaropa12
Si possono mettere della variabili per poi riprenderle nell'alias, un po' come avviene nei Makefile?
Makefile:
Des = Desktop
cd $(Desktop)

in bash l'espansione delle variabili si fa con la graffa, quindi ${Desktop}
comunque in questo caso puoi pure ometterle

Cesaropa12
06-03-2007, 22:11
Grazie.

Cesaropa12
07-03-2007, 15:52
Oltre al file .bashrc e ai file makefile, esistono altri modi per avviare dei comandi gi fatti?

Cesaropa12
07-03-2007, 16:09
All'interno del file .bashrc ho messo questo codice per compilare velocemente con g++, ma non va:

FILE = Start.cpp
FILEGO = Start.exe

alias c = 'cat<intestazione;g++ -o ${FILEGO} -W -Wall -pedantic ${FILE} | sed "s/$(FILEGO)/\n/g;" '
alias go = './${FILEGO} ; cat <output.txt;'
alias cgo = 'cat<intestazione;g++ -o ${FILEGO} -W -Wall -pedantic ${FILE} '

intestazione contiene delle riche vuote per separare.

Loading