~/.bashrc
Takma adlar , ~ / .bashrc yürütülürken (bir terminal açılırken) yerine , çalışma zamanında değiştirmeleri nasıl değerlendirir$()
?
Bu komutu sık sık, bunun için bir takma ad eklemek istediğinizde çalıştırıyorum:
svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) | colordiff
Ancak, ~/.bashrc
bir takma ad olarak eklediğimde , değerlendirmelerin terminali açtığımda sahip oldukları değerlere sabit kodlandığını görüyorum:
$ alias
alias svnbranch='svn diff -r 178184:HEAD svn+ssh://branches/t4252 | colordiff'
Bir terminal açarsanız ~
hata alıyorum:
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'
$
Takma adın bu iki varyasyonunu denedim ~/.bashrc
, her ikisi de (beklediğim gibi) aynı etkiye sahip:
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"
Çalışma sırasında ikameleri ~/.bashrc
değerlendirmek için takma adlar nasıl alınır$()
?
Ayrıca, Google'da bu durum nasıl aranır ? Ben "bashrc ikame", "bashrc tembel ikame" ve diğer anahtar ifadeler üzerinde google denedim, ama hakkında bilgi bulmak için yeterli ortak bir sorun olması gerektiğini hissediyorum hiçbir şey bulamadım.
alias cdp="cd ~/projects"
. Bunu bir kabuk komut dosyasında yapamazsınız.
$HOME/bin
,PATH
bugünlerde böyle bir dizininiz varsa koydu .