क्या मैं विस्तारित गिट कार्यक्षमता द्वारा उपयोग किए गए खोल को बदल सकता हूं? - गिट, बैश, खोल

एक शेल स्क्रिप्ट डालने, मेरे सिस्टम पर git-foo निर्देशिका में /home/me/mygits (नाम के बारे में विशेष कुछ भी नहीं) आपके पथ पर कमांड का कारण बनता है

git foo

मूल्यांकन करने के लिए

/bin/sh /home/me/mygits/git-goo

मैं अपने प्रोग्रामिंग में बहुत सारे बैश खोल कार्यों का उपयोग करता हूं और भले ही मैं export -f कार्य, वे इसे गिट कार्यक्षमता द्वारा शुरू किए गए खोल में नहीं बनाते हैं।

मैं सोच रहा था कि नियंत्रण करने का कोई तरीका था या नहींजब शेल स्क्रिप्ट निष्पादित किया जा रहा है तो शेल स्क्रिप्ट शुरू हो जाती है? यह अंत में मदद नहीं कर सकता है, लेकिन मैं छोड़ने से पहले कुछ प्रयोगों को आजमा देना चाहता हूं।

धन्यवाद।

उत्तर:

जवाब के लिए 2 № 1

हां, आप जो चाहें उसका उपयोग कर सकते हैं (पर्ल, पायथन, इत्यादि सहित)। बस जोड़ दो

#!/bin/bash

लिपि की पहली पंक्ति के रूप में।

या आप कमांड खोजने के लिए इस तरह कुछ उपयोग कर सकते हैं $PATH एक स्थिर पथ पर इसे निर्दिष्ट किए बिना।

#!/usr/bin/env bash

संबंधित सवाल
सबसे लोकप्रिय