https://magicant.github.io/yash/ readme นี้ยังมีอยู่ใน日本語
Yash แต่อีกเชลล์เป็นเชลล์บรรทัดคำสั่งที่สอดคล้องกับ POSIX ที่เขียนใน C99 (ISO/IEC 9899: 1999) Yash มีจุดประสงค์เพื่อเป็นเปลือกที่สอดคล้องกับ POSIX มากที่สุดในโลกในขณะที่รองรับคุณสมบัติสำหรับการใช้งานแบบโต้ตอบและการเขียนสคริปต์ทุกวัน คุณสมบัติที่โดดเด่นคือ:
Yash สามารถแก้ไข/แจกจ่ายซ้ำได้ภายใต้เงื่อนไขของใบอนุญาตสาธารณะ GNU ทั่วไป (เวอร์ชัน 2) แต่การใช้โปรแกรมนี้ไม่มีการรับประกันใด ๆ ดูไฟล์คัดลอกสำหรับข้อความเต็มของ GPL
Yash ได้รับการบำรุงรักษาใน GitHub แต่ก่อนหน้านี้ใน OSDN
ตอนนี้ Yash รองรับ Posix.1-2008 (IEEE STD 1003.1, 2016 ฉบับ) ยกเว้นข้อ จำกัด ที่ระบุไว้ด้านล่าง
Yash มีเสถียรภาพ การอัปเดตการบำรุงรักษาจะเปิดตัวทุกสามเดือนหรือมากกว่านั้น สำหรับประวัติการเปลี่ยนแปลงดูไฟล์ข่าว
Yash ควรจะสร้างและดำเนินการบนสภาพแวดล้อม Posix.1-2001 ใด ๆ ด้วยยูทิลิตี้การพัฒนาซอฟต์แวร์และตัวเลือกการพัฒนาภาษา C-Language
ปัจจุบัน YASH ได้รับการทดสอบเป็นหลักใน Fedora, MacOS และ Cygwin
ดูไฟล์ติดตั้งเพื่อดูวิธีการสร้างและติดตั้ง Yash
หลังจากการติดตั้งคู่มือสามารถดูได้โดย
$ man yash
คู่มือยังมีให้บริการออนไลน์ที่ https://magicant.github.io/yash/doc/
ด้านล่างนี้เป็นคำอธิบายของการกำหนดค่าพื้นฐานที่คุณอาจต้องการดูหลังจากการติดตั้งเพื่อเริ่มต้นด้วย Yash สำหรับรายละเอียดการกำหนดค่าดูคู่มือ
เมื่อ Yash เริ่มต้นเป็นเชลล์เข้าสู่ระบบมันจะอ่าน $XDG_CONFIG_HOME/yash/profile หรือ ~/.yash_profile เป็นทางเลือก ไฟล์นี้เป็นเชลล์สคริปต์ที่คุณกำหนดตัวแปรสภาพแวดล้อมโดยใช้คำสั่งส่งออก
เมื่อ YASH เริ่มต้นสำหรับการใช้งานแบบโต้ตอบมันจะอ่าน $XDG_CONFIG_HOME/yash/rc หรือ ~/.yashrc (หลังจากอ่าน $XDG_CONFIG_HOME/yash/profile หากเป็นเชลล์เข้าสู่ระบบด้วย) ในไฟล์นี้คุณทำการกำหนดค่าอื่น ๆ เช่นนามแฝงสตริงพรอมต์การเชื่อมโยงคีย์สำหรับการแก้ไขบรรทัดคำสั่งและตัวจัดการคำสั่งที่ไม่พบ ใช้ไฟล์การแชร์/การเริ่มต้น/ตัวอย่างเป็นเทมเพลตสำหรับ $XDG_CONFIG_HOME/yash/rc ของคุณ
ใน OSE ที่มีลักษณะคล้าย UNIX จำนวนมากเชลล์จะต้องอยู่ในรายการใน /etc/shells ที่จะตั้งค่าเป็นเชลล์เข้าสู่ระบบ แก้ไขไฟล์นี้และตรวจสอบให้แน่ใจว่าเส้นทางไปยัง YASH นั้นเขียนไว้ในไฟล์
จากนั้นเรียกใช้คำสั่ง chsh ในเทอร์มินัลและทำตามคำแนะนำจากคำสั่ง ขึ้นอยู่กับระบบของคุณคุณอาจต้องใช้คำสั่งอื่นเพื่อเปลี่ยนเชลล์เข้าสู่ระบบ ดูเอกสารเกี่ยวกับระบบของคุณ
__attribute__ ใช้ในซอร์สโค้ด เมื่อไม่ได้รวบรวมด้วย GCC หรือ Clang คำหลักนี้จะถูกลบออกโดยตัวประมวลผลล่วงหน้าดังนั้นโดยทั่วไปจะไม่มีอันตราย แต่ถ้าคอมไพเลอร์ของคุณใช้คำหลักนี้เพื่อวัตถุประสงค์อื่นการรวบรวมอาจล้มเหลว นอกจากนี้ตัวระบุอื่น ๆ ที่เริ่มต้นด้วย _ อาจทำให้เกิดข้อผิดพลาดในการรวบรวมในสภาพแวดล้อมที่หายากบางอย่าง 0400=user read 0200=user write 0100=user execute
0040=group read 0020=group write 0010=group execute
0004=other read 0002=other write 0001=other execute
-o nolog : มันถูกละเว้นอย่างเงียบ ๆPS1 ขึ้นอยู่กับการขยายพารามิเตอร์ Yash ดำเนินการทดแทนคำสั่งและการขยายตัวทางคณิตศาสตร์เช่นกันกับค่า PS1printf %c foo ควรพิมพ์ไบต์แรกของสตริง foo Yash พิมพ์ตัวละครตัวแรกของ foo ซึ่งอาจมากกว่าหนึ่งไบต์return ในตัวหากดำเนินการในกับดักสามารถทำงานได้เฉพาะในฟังก์ชั่นสคริปต์หรือลูปที่ถูกดำเนินการภายในกับดัก ข้อ จำกัด นี้ไม่สอดคล้องกับ POSIX อย่างเคร่งครัด แต่จำเป็นสำหรับพฤติกรรมที่สอดคล้องและคาดการณ์ได้ของเปลือกหอย$LINENO ) อาจไม่นับอย่างถูกต้องทั้งในและหลังการขยายที่ซับซ้อนที่มีความต่อเนื่องของเส้นHAVE_WCSNRTOMBS ในไฟล์ส่วนหัว config.h ยินดีต้อนรับความคิดเห็นคำแนะนำและรายงานข้อผิดพลาดที่:
หากคุณมีความสนใจในการแปลโปรดดูที่ Translating.md
watanabe, yuki [email protected]