ฉันได้รับสิ่งนี้เมื่อฉันเปิดเซสชันเทอร์มินัล:
sh: ข้อผิดพลาดการนำเข้าคำจำกัดความของฟังก์ชั่นสำหรับ `read.json '
sh: ข้อผิดพลาดการนำเข้าคำจำกัดความของฟังก์ชั่นสำหรับ `ts-project '
sh ไม่ชอบฟังก์ชั่นเหล่านี้เพราะมันดูเหมือน:
read.json(){
::
}
และ
ts-project(){
::
}
คำถามที่แท้จริงคือ - ทำไมการshสัมผัส / ตีความไฟล์เหล่านี้? ฉันใช้ MacOS และเห็นสิ่งนี้มาก่อนมันเป็นเรื่องลึกลับ ฉันคิดว่าทุบตีเท่านั้นที่จะโหลดไฟล์เหล่านี้
update : ทุบตีและ sh จะไม่มีอะไรผิดปกติ เมื่อฉันพิมพ์ bash ในเทอร์มินัลฉันได้รับสิ่งนี้:
alex$ bash
beginning to load .bashrc
finished loading .bashrc
bash-3.2$
เมื่อฉันพิมพ์shใน terminal ฉันได้รับสิ่งนี้:
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โดยไม่มีมัน