जब zsh को Mac OS X पर एक लॉगिन शेल के रूप में सेट किया जाता है, जब इसे iTerm द्वारा शुरू किया जाता है, तो zsh यह नहीं मानता है कि इसे लॉगिन शेल के रूप में चलाया जा रहा है, हालांकि इसे '-zsh' ('-' के रूप में शुरू किया गया है) arg का पहला वर्ण [को ०]) जिसका अर्थ यह माना जाता है कि यह एक लॉगिन शेल के रूप में शुरू होना चाहिए।
इसलिए, जब मैं लॉगिन शेल को bash में सेट करता हूं, तो bash इस पहले '-' को $ 0 में पहचानता है और लॉगिन शेल के रूप में चलता है, लेकिन zsh नहीं करता है, हालांकि ऐसा लगता है कि यह होना चाहिए।
वहाँ एक तरीका है या तो zsh को '-' को arg [0] में पहचानना है, या iTerm को शेल कमांड लाइन तर्क से खोलना है?