প্রশ্নটি বিশেষ ভেরিয়েবল সম্পর্কে। ডকুমেন্টেশন বলে:
!!:$
designates পূর্ববর্তী কমান্ডের গত যুক্তি । এটি সংক্ষিপ্ত করা যেতে পারে! $।
(
$_
, একটি আন্ডারস্কোর) শেল প্রারম্ভের সময়, শেল বা শেল স্ক্রিপ্টটি পরিবেশ বা আর্গুমেন্ট তালিকার পাস হিসাবে চালিত হওয়ার জন্য নিরঙ্কুশপথটি সেট করুন set এরপরে, প্রসারণের পরে পূর্ববর্তী কমান্ডের সর্বশেষ যুক্তিতে প্রসারিত হয়। প্রতিটি কমান্ড কার্যকর করা এবং সেই আদেশে রফতানি করা পরিবেশে রাখার জন্য ব্যবহৃত পুরো পথের নাম সেট করুন।
কিছুটা পার্থক্য অবশ্যই থাকতে পারে যা আমি ধরতে পারি না কারণ:
$ echo "hello" > /tmp/a.txt
$ echo "!$"
echo "/tmp/a.txt"
/tmp/a.txt
$ echo "hello" > /tmp/a.txt
$ echo $_
hello
পার্থক্য কি?
$_
$_
!$