Come si ottengono gli ~/.bashrc
alias per valutare le $()
sostituzioni in fase di esecuzione , anziché nel momento in cui viene eseguito ~ / .bashrc (quando si apre un terminale)?
Eseguo questo comando abbastanza spesso che vorrei aggiungere un alias per esso:
svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) | colordiff
Tuttavia, quando lo aggiungo ~/.bashrc
come alias, vedo che le valutazioni sono codificate in base ai valori che avevano al momento in cui ho aperto il terminale:
$ alias
alias svnbranch='svn diff -r 178184:HEAD svn+ssh://branches/t4252 | colordiff'
Se apro un terminale ~
allora ricevo errori:
svn: E155007: '/home/dotancohen' is not a working copy
svn: E155007: '/home/dotancohen' is not a working copy
svn: E155007: '/home/dotancohen' is not a working copy
svn: E155007: '/home/dotancohen' is not a working copy
$ alias
alias svnbranch='svn diff -r :HEAD | colordiff'
$
Ho provato queste due varianti dell'alias ~/.bashrc
, entrambe hanno lo stesso effetto (come mi aspettavo):
alias svnbranch="svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) | colordiff"
alias svnbranch="svn diff -r `svn info | grep ^Revision | awk {'print $2'}`:HEAD `svn info | grep ^URL | awk {'print $2'}` | colordiff"
Come si ottengono gli ~/.bashrc
alias per valutare le $()
sostituzioni in fase di esecuzione ?
Inoltre, come si cercherebbe questa situazione su Google? Ho provato a cercare su Google "sostituzione bashrc", "sostituzione pigra bashrc" e altre frasi chiave, ma non ho trovato nulla per quello che sento dovrebbe essere un problema abbastanza comune per trovare informazioni su.
alias cdp="cd ~/projects"
. Non posso farlo in uno script di shell.
$HOME/bin
inPATH
se si dispone di una tale directory in questi giorni.