Làm thế nào để người ta có được ~/.bashrc
bí danh để đánh giá $()
sự thay thế trong thời gian chạy , thay vì tại thời điểm ~ / .bashrc được thực thi (khi mở một thiết bị đầu cuối)?
Tôi chạy lệnh này thường xuyên đủ để tôi muốn thêm bí danh cho nó:
svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) | colordiff
Tuy nhiên, khi tôi thêm nó vào ~/.bashrc
dưới dạng bí danh, tôi thấy rằng các đánh giá được mã hóa cứng với các giá trị mà chúng có tại thời điểm tôi mở thiết bị đầu cuối:
$ alias
alias svnbranch='svn diff -r 178184:HEAD svn+ssh://branches/t4252 | colordiff'
Nếu tôi mở một thiết bị đầu cuối ~
thì tôi gặp lỗi:
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'
$
Tôi đã thử hai biến thể của bí danh này ~/.bashrc
, cả hai đều có cùng tác dụng (như tôi mong đợi):
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"
Làm thế nào để có được ~/.bashrc
bí danh để đánh giá $()
sự thay thế trong thời gian chạy ?
Ngoài ra, làm thế nào một người tìm kiếm tình huống này trong Google? Tôi đã cố gắng google về "thay thế bashrc", "thay thế lười biếng bashrc" và các cụm từ chính khác, nhưng tôi không tìm thấy gì cho những gì tôi cảm thấy nên là một vấn đề đủ phổ biến để tìm thông tin.
alias cdp="cd ~/projects"
. Không thể làm điều đó trong một kịch bản shell.
$HOME/bin
vàoPATH
nếu bạn có một thư mục như vậy ngày nay.