से कोई फ़ंक्शन मौजूद है या नहीं, मैं यह निर्धारित कैसे कर सकता हूं कि किसी फ़ंक्शन को किसी बैश स्क्रिप्ट में पहले से परिभाषित किया गया है या नहीं?जांचें कि कोई फ़ैश बैश स्क्रिप्ट
मैं अपने .bash_login स्क्रिप्ट को सिस्टम के बीच पोर्टेबल बनाने की कोशिश कर रहा हूं, इसलिए मैं केवल एक फ़ंक्शन को कॉल करने के लिए तर्क जोड़ना चाहता हूं यदि यह मौजूद है।
मैं __git_ps1()
PS1
को केवल उस सिस्टम पर मौजूद करना चाहता हूं, तो केवल जोड़ना चाहता हूं। यह फ़ंक्शन आमतौर पर git-completion.bash
में परिभाषित होता है जो कि गिट स्रोत के साथ आता है, या बंदरगाहों/एपीटी इंस्टॉल की बैश पूर्णता स्क्रिप्ट्स में से एक द्वारा।
'प्रकार' का उपयोग करना 'घोषणा' से बहुत तेज था - धन्यवाद। – csexton
यह लगभग सही है, लेकिन यह "सत्य" भी लौटाएगा यदि '__get_ps1' उपनाम, बिल्टिन इत्यादि है। 'टाइप करें- function_name | grep -q "^ function $"; फिर ... fi', यह सुनिश्चित करने के लिए कि '__git_ps1' एक फ़ंक्शन है। –
@ चेनलेवी: प्रति संपादित। – chaos