टर्मिनल सत्र खोलने पर मुझे यह मिल रहा है:
sh: `read.json 'के लिए फ़ंक्शन परिभाषा आयात करने में त्रुटि
sh: `ts-project 'के लिए फ़ंक्शन की परिभाषा आयात करने में त्रुटि
श को ये कार्य पसंद नहीं हैं क्योंकि वे जैसे दिखते हैं:
read.json(){
::
}
तथा
ts-project(){
::
}
असली सवाल यह है कि sh
इन फाइलों को क्यों स्पर्श / व्याख्या कर रहा है? मैं मैकओएस पर हूं और इसे पहले देखा था, यह एक ऐसा रहस्य है। मुझे लगता है कि केवल बैश ही इन फाइलों को लोड कर रहा होगा।
अद्यतन : बैश और श साधारण से बाहर कुछ भी नहीं हैं। जब मैं टर्मिनल में बैश करता हूं, मुझे यह मिलता है:
alex$ bash
beginning to load .bashrc
finished loading .bashrc
bash-3.2$
जब मैं sh
टर्मिनल में टाइप करता हूं, मुझे यह मिलता है:
alex$ sh
sh: error importing function definition for `read.json'
sh: error importing function definition for `ts-project'
sh-3.2$
sh
को सोर्स कर रहा है , इसलिए हो सकता है कि .profile फ़ाइल के स्रोत क्या हों?
bash
स्रोत से निर्मित हैं , एक साथ STRICT_POSIX
, दूसरा उसके बिना।