মূল্যায়ন বিলম্ব করতে একক-উদ্ধৃতি ব্যবহার করা গতিশীল উপকরণগুলিও সংজ্ঞায়িত করতে কাজ করে। এখানে t
বিদ্যমান একটি এসএসএল এজেন্ট প্রসেসের সাথে একটি নতুন শেল সংযুক্ত করার জন্য ব্যবহৃত একটি এলিফ রয়েছে, যা ssh-start
একটি বাড়িতে নামির একটি ফাইলের সাথে শেল কোড লেখায় এমন একটি নাম দিয়ে শুরু করা হয়েছিল :
mymistress:~> which ssh-start
ssh-start: aliased to eval `ssh-agent | tee ~/.ssh/ssh-agent.out` ; ssh-add ~/.ssh/id_rsa
mymistress:~> grep "alias t" .zshrc
alias t="eval `cat ~/.ssh/ssh-agent.out`"
mymistress:~> which t
t: aliased to eval SSH_AUTH_SOCK=/tmp/ssh-nZBZp29804/agent.29804; export SSH_AUTH_SOCK;\nSSH_AGENT_PID=29805; export SSH_AGENT_PID;\necho Agent pid 29805;`
এর সংজ্ঞাটি t
খারাপ কারণ এটি তাজা রান থেকে নতুন তথ্য ssh-start
উপেক্ষা করার কারণ। t
আমার .zshrc এ এককভাবে উদ্ধৃত হওয়া উপন্যাসের সংজ্ঞা পরিবর্তন করা আরও ভাল আচরণ দেয়:
mymistress:~> grep "alias t" .zshrc
alias t='eval `cat ~/.ssh/ssh-agent.out`'
mymistress:~> source ~/.zshrc
mymistress:~> which t
t: aliased to eval `cat ~/.ssh/ssh-agent.out`
ডাবল কোট (কমান্ড বা পরিবেশের ভেরিয়েবলগুলির তাত্ক্ষণিকভাবে অভ্যন্তরীণ প্রসারণ) বনাম একক উদ্ধৃতি (কমান্ড এবং ভেরিয়েবলের বিলম্বিত মূল্যায়ন) এর প্রভাবগুলি প্রদর্শন t
করে প্রদত্ত সংজ্ঞাটির প্রসারণটি নোট করুন which t
।