থমাস ডিকি যেমন বলেছিলেন, কোনও পসিক্স শেল (যেমন। বেশিরভাগই তাদের সমস্ত) থাকবে $?।
এই প্রশ্নটি আমাকে কিছুটা আগ্রহী, তাই আমি যে কোনও শেলটিতে আমার হাত পেতে পারি এটি এটি পরীক্ষা করেছিলাম:
mksh
zsh
/bin/sh আমার স্যামসং গ্যালাক্সি এস 5 এ
/bin/sh আমার রাউটারে
tcsh
ksh
dash
/bin/sh 1989 বা তার থেকে আমার ভার্চুয়াল ইউনিক্স সিস্টেম ভিতে
cmd.exeএবং powershell.exeআমার উইন্ডোজ 10 কম্পিউটারে
এবং $?এই কিন্তু সব কাজ করেন fishএবং cmd.exe।
দুটি আকর্ষণীয় জিনিস পাওয়া গেছে:
1. $?উইন্ডোজ পাওয়ারশেলে কাজ করে!
ভাল, একটি বিষয়। 0 বা একটি উচ্চ সংখ্যা ফেরার পরিবর্তে, এটি শুধু Trueএবং False।
PS C:\WINDOWS\system32> echo $?
True
PS C:\WINDOWS\system32> gfdhgfhfdgfdg
gfdhgfhfdgfdg : The term 'gfdhgfhfdgfdg' is not recognized as the name of a cmdlet, ...(big long error output).....
PS C:\WINDOWS\system32> echo $?
False
2. $?শেল কাজ করে না fish।
তবে, আপনি যখন $?মাছ টাইপ করেন, আপনি এই বার্তাটি পান:
~$ echo $?
$? is not the exit status. In fish, please use $status.
fish: echo $?
আমি এটি খুব বেশি ব্যবহার করি নি তবে আমি অবাক হই না, fishমনে হয় এটির নিজস্ব আকর্ষণীয় শেল ভাষা রয়েছে, যা সম্পূর্ণ bashবা যা কিছু থেকে সম্পূর্ণ আলাদা ।