থমাস ডিকি যেমন বলেছিলেন, কোনও পসিক্স শেল (যেমন। বেশিরভাগই তাদের সমস্ত) থাকবে $?
।
এই প্রশ্নটি আমাকে কিছুটা আগ্রহী, তাই আমি যে কোনও শেলটিতে আমার হাত পেতে পারি এটি এটি পরীক্ষা করেছিলাম:
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
বা যা কিছু থেকে সম্পূর্ণ আলাদা ।