पुराने Android संस्करणों पर
पुराने Android संस्करणों पर, शेल कमांड या तो होते हैं:
- विशेष रूप से Android के लिए फिर से लिखा गया, और टूलबॉक्स के हिस्से के रूप में भेज दिया गया। मुझे यकीन नहीं है कि टूलबॉक्स वास्तव में कहीं भी प्रलेखित है या नहीं।
- या NetBSD से कॉपी किया गया। यदि ऐसा है, तो एंड्रॉइड के लिए कमांड को फिर से शुरू किया गया था, और कमांड (लेकिन इसका मैनुअल पेज नहीं) एंड्रॉइड के साथ शिप किया गया है।
type
आपको यह बताने के लिए उपयोग करें कि एक कमांड कहाँ संग्रहीत है, और ls -l
कमांड पर आपको यह बताने के लिए कि क्या यह एक वास्तविक बाइनरी या एक प्रतीकात्मक लिंक है। यदि यह टूलबॉक्स का एक प्रतीकात्मक लिंक है, तो आपको पता चल जाएगा कि कमांड टूलबॉक्स का हिस्सा है।
कुछ कमांड, जैसे कि kill
, शेल शेल के रूप में दोनों उपलब्ध हैं (यह वह संस्करण है जो सामान्य रूप से चलेगा) और /system/bin
(यह संस्करण सामान्य रूप से कभी नहीं चलाया जाएगा)। type
आपको बताएगा कि कौन सा संस्करण चलेगा।
मार्शमैलो और ऊपर
Android 6.0 "Marshmallow" और जहाज के साथ Toybox , और सबसे अधिक इस्तेमाल किया खोल आदेशों की सबसे अधिक ( cp
, mv
,ls
, वगैरह) Toybox खिलौने हो जाते हैं। टॉयबॉक्स के खिलौने आम तौर पर अंतर्निहित मदद में शामिल होते हैं; आधिकारिक मैनुअल पेज शामिल नहीं हैं।
फिर भी, टॉयबॉक्स में सब कुछ शामिल नहीं है, और इसलिए सब कुछ टॉयबॉक्स द्वारा प्रदान नहीं किया गया है। उदाहरण के लिए, यहां तक कि एंड्रॉइड 6.0 "मार्शमैलो" पर, fsck_msdos
(जिसका उपयोग केवल 32 जीबी या उससे कम के एसडी कार्ड की जांच करने के लिए किया जाना चाहिए) या तो फ्रीबीएसडी या नेटबीएसडी से लिया गया प्रतीत होता है। fsck_exfat
(जो कि अधिकांश एसडी कार्ड 64 जीबी या उससे अधिक की जांच कर सकता है) अन्यत्र से लिया गया है। मुझे यकीन नहीं है कि कहाँ
आपका खोल
Android के आधुनिक संस्करणों में, शेल mksh
, MirBSD Korn शेल है। यदि mksh
चल रहा है, तो अपने mksh
संस्करण का पता लगाने के लिए , दर्ज करें:
echo $KSH_VERSION