คำตอบของ jordanmไม่ถูกต้อง /etc/profile
ไม่ได้มาจากเปลือกหอยทั้งหมด ในขณะที่คุณชี้ให้เห็นก็ไม่ได้มาจากcsh
, tcsh
- zsh
ฉันไม่แน่ใจเกี่ยวกับ มันมาจากบอร์นเชลล์ ( sh
) อนุพันธ์เช่น Korn Shell ( ksh
) และ BASH ( bash
) การใช้งานcsh
/etc/login
ผู้ที่มีแนวโน้มที่จะใช้อนุพันธ์ Borne Shell โดยเฉพาะมีแนวโน้มที่จะลืมเชลล์อื่น ๆ พวกเขาเพิ่มสิ่งที่/etc/profile
คาดหวังว่ามันจะนำไปใช้กับ "ผู้ใช้ทุกคน" แล้วจะประหลาดใจเมื่อผู้ใช้คี่ซีเชลล์ (และเราเป็นจำนวนมากคี่) /etc/profile
ไม่ได้มีสิ่งที่พวกเขากำหนดค่าใน
ถึงกระนั้นผู้คนก็มักจะลืมเกี่ยวกับเปลือกหอยชนิดอื่นที่มีอยู่ หากพวกเขาใช้bash
หรือksh
พวกเขารู้สึกอิสระที่จะเพิ่มไวยากรณ์ให้กับ/etc/profile
ที่ไม่ถูกต้องใน Bourne Shell เช่นพูดว่าการกำหนดตัวแปรและส่งออกมันในบรรทัดเดียวกัน จากนั้นคุณจะได้รับสคริปต์บางอย่างที่ทำ#!/bin/sh
และมันจะทำให้เกิดปัญหากับไวยากรณ์ /etc/profile
ควรติดกับไวยากรณ์ที่เข้ากันได้ของ Bourne Shell
ในทำนองเดียวกันคุณควรติดมันด้วยตัวคุณเอง.profile
(ใช้.bash_profile
ถ้าคุณต้องการไวยากรณ์ของ bash) - มันอาจจะพิมพ์เพิ่มเติมเล็กน้อย แต่มันเป็นแบบพิเศษที่คุณทำทุกครั้ง การอ้างอิง${HOME}
และไม่~
ฯลฯ รสชาติบางอย่างของ Unix, งาน cron ทำงานภายใต้sh
, แต่ละบรรทัดของคุณMakefile
จะถูกประมวลผลโดยsh
, ดังนั้นหากคุณกำลังทำงานกับ UNIX หลายรสชาติ, มันจ่ายเพื่อให้.profile
บอร์นเชลล์ของคุณทำงานได้จริง ในฐานะผู้ดูแลระบบฉันไม่สามารถบอกคุณได้ว่ามีกี่ครั้งที่ฉันได้ช่วยคนอื่นโดยแก้ไข.profile
ให้เข้ากับ Bourne Shell ได้
บน Linux /bin/sh
เป็นลิงค์ไปยัง/bin/bash
และเมื่อคุณเรียกใช้มันจะมีลักษณะเส้นทางที่ใช้ในการเรียกใช้และ (ตามทฤษฎี) จำกัด ตัวเองกับสิ่งที่ Bourne Shell สนับสนุนเท่านั้น ในทำนองเดียวกันvi
บน Linux ก็vim
จำกัด ตัวเองอีกครั้ง บางครั้งคุณจะเห็นคุณสมบัติ "ตกเลือด" บางครั้งการvim
แกล้งvi
ทำจะทำสิ่งที่vim
สนับสนุนซึ่งvi
ไม่ได้เป็นเพราะผู้เขียนvim
ลืมที่จะปิดการใช้งานในโหมด "vi ย้อนหลังเข้ากันได้" ฉันจะไม่แปลกใจถ้าbash
เสแสร้งว่าsh
มีฟีเจอร์ "Bleed through" ที่คล้ายกัน คงจะไม่แปลกใจหากฟีเจอร์ "ทำงานบน Borne Shell บน Linux" แต่ไม่ได้อยู่ในระบบ V หรือ BSD ที่ใช้ UNIX (AIX, OpenBSD, ฯลฯ )
Does it have positive ... and understood.
คุณพยายามจะพูดอะไรที่นี่? ฉันเข้าใจทุกอย่างนอกเหนือจากวรรคนั้น