চালক সময়ে b / .bashrc কার্যকর করা (টার্মিনাল খোলার সময় ) পরিবর্তে রানের পরিবর্তে বিকল্পগুলির মূল্যায়ন~/.bashrc
করার জন্য কীভাবে কোনও ব্যক্তি এলিয়াস পাবেন ?$()
আমি এই কমান্ডটি প্রায়শই চালিত করি যে আমি এর জন্য একটি উপনাম যুক্ত করতে চাই:
svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) | colordiff
যাইহোক, আমি যখন এটি ~/.bashrc
একটি উপনাম হিসাবে যুক্ত করব তখন আমি দেখতে পাচ্ছি যে মূল্যায়নগুলি আমি টার্মিনালটি খোলার সময় তাদের যে মূল্যবোধগুলির সাথে ছিল তা কঠোরভাবে কোডেড:
$ alias
alias svnbranch='svn diff -r 178184:HEAD svn+ssh://branches/t4252 | colordiff'
আমি যদি কোনও টার্মিনালটি খুলি ~
তবে আমি ত্রুটিগুলি পেয়েছি:
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'
$
আমি ওরফে এই দুটি প্রকরণ চেষ্টা করেছি ~/.bashrc
, তাদের উভয়েরই একই প্রভাব রয়েছে (যেমনটি আমি প্রত্যাশা করেছি):
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"
রান টাইমে বিকল্প কীভাবে ~/.bashrc
মূল্যায়ন করার জন্য একজন কীভাবে এলিয়াস পাবেন$()
?
অতিরিক্তভাবে, গুগলে এই পরিস্থিতিটির জন্য একজন কীভাবে অনুসন্ধান করবে ? আমি "বাশার্ক সাবস্টিটিউশন", "বাশার্ক অলস প্রতিস্থাপন" এবং অন্যান্য মূল বাক্যাংশগুলিতে গুগল করার চেষ্টা করেছি, তবে আমার পক্ষে তথ্যটি খুঁজে পাওয়ার জন্য একটি সাধারণ যথেষ্ট সমস্যা হওয়া উচিত বলে আমি কিছু পাইনি।
alias cdp="cd ~/projects"
। শেল স্ক্রিপ্টে এটি করতে পারে না।
$HOME/bin
intoPATH