
ฉันต้องการทราบว่ามีวิธีหาเชลล์เวอร์ชัน Dash หรือไม่
ฉันพยายามหลายคำสั่งที่ชอบ: dash -v, dash -V, dash --versionแต่ไม่มีใครงาน
Dash Shell Wikipedia: http://en.wikipedia.org/wiki/Debian_Almquist_shell

ฉันต้องการทราบว่ามีวิธีหาเชลล์เวอร์ชัน Dash หรือไม่
ฉันพยายามหลายคำสั่งที่ชอบ: dash -v, dash -V, dash --versionแต่ไม่มีใครงาน
Dash Shell Wikipedia: http://en.wikipedia.org/wiki/Debian_Almquist_shell
คำตอบ:
มีหลายวิธี:
รันคำสั่งต่อไปนี้:
นโยบายนโยบาย apt-cache
บนเครื่องของฉันผลลัพธ์คือ:
รีบ:
ติดตั้งแล้ว: 0.5.7-3ubuntu1
ผู้สมัคร: 0.5.7-3ubuntu1
ตารางเวอร์ชัน:
*** 0.5.7-3ubuntu1 0
500 http://in.archive.ubuntu.com/ubuntu/ แพคเกจควอนตัม / main amd64
100 / var / lib / dpkg / สถานะ
รุ่นของจึงติดตั้งในระบบของฉันคือdash0.5.7
รันคำสั่งต่อไปนี้:
dpkg -s dash
ผลลัพธ์บนเครื่องของฉันคือ:
แพ็คเกจ: ประ สำคัญ: ใช่ สถานะ: ติดตั้งตกลงติดตั้ง ระดับความสำคัญ: จำเป็น หมวด: เปลือกหอย ขนาดที่ติดตั้ง: 213 ผู้ดูแล: นักพัฒนา Ubuntu สถาปัตยกรรม: amd64 เวอร์ชั่น: 0.5.7-3ubuntu1 ขึ้นอยู่กับ: debianutils (> = 2.15), dpkg (> = 1.15.0) ขึ้นอยู่กับ: libc6 (> = 2.14) คำอธิบาย: เชลล์ที่สอดคล้องกับ POSIX Debian Almquist Shell (dash) เป็นเชลล์ที่เข้ากันได้กับ POSIX จากเถ้า . เนื่องจากมันรันสคริปต์เร็วกว่าทุบตีและมีไลบรารี่น้อยลง การพึ่งพา (ทำให้ซอฟต์แวร์หรือฮาร์ดแวร์มีความทนทานยิ่งขึ้น ความล้มเหลว) มันถูกใช้เป็นเชลล์ระบบเริ่มต้นบนระบบ Debian หน้าแรก: http://gondor.apana.org.au/~herbert/dash/ ผู้ดูแลเดิม: Gerrit Pape
0.5.7ที่คุณสามารถดูรุ่นคือ:
เวอร์ชันในอูบุนตูเป็นรูปแบบ:
<upstream_version> - <debian_revision> อูบุนตู <ubuntu_revision>
ที่นี่:
<upstream_version>: เป็นเวอร์ชันของแพ็คเกจเดิม
นี่คือส่วนหลักของหมายเลขรุ่น โดยปกติแล้วจะเป็นหมายเลขเวอร์ชันของแพ็คเกจดั้งเดิม ("upstream") ซึ่ง.debไฟล์ดังกล่าวได้ถูกสร้างขึ้น
โดยปกติจะอยู่ในรูปแบบเดียวกับที่ระบุโดยผู้เขียน upstream อย่างไรก็ตามอาจจำเป็นต้องจัดรูปแบบใหม่เพื่อให้เหมาะสมกับรูปแบบและรูปแบบของระบบการจัดการบรรจุภัณฑ์
<debian_revision>: เป็นรุ่นเดเบียนของแพ็คเกจ
หมายเลขของส่วนนี้ระบุรุ่นของแพคเกจ Debian ที่ขึ้นอยู่กับรุ่นต้นน้ำ
ถ้า<debian_revision> = 0นี่หมายความว่าไม่มีแพคเกจเดเบียน (หรือว่าทีมอูบุนตูได้รวบรวมแพคเกจเดเบียนให้เป็นรุ่นใหม่กว่ารุ่นที่พบในที่เก็บเดเบียน)
ubuntu: แค่คำubuntuสำคัญ
<ubuntu_revision>: เป็นแพ็คเกจเวอร์ชั่นอูบุนตู
ลองยกตัวอย่าง
2.6.0-1ubuntu1
ที่นี่
2.6.0-0ubuntu1
ที่นี่
แหล่งที่มาและข้อมูลเพิ่มเติม:
เวอร์ชันเดเบียน: http://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Version
อูบุนตูแพคเกจรุ่นคำอธิบาย: http://www.ducea.com/2006/06/17/ubuntu-package-version-naming-explanation/
dpkgและapt-cacheบอกรุ่นของbashฐานะ4.2ที่เป็นบอกว่ามันเป็นbash --version 4.2.37ผลbash --versionจะบอกให้คุณทราบถึงการแก้ไขทั้งหมดในขณะที่dpkgและapt-cacheเพียงแค่บอกคุณถึงเวอร์ชันหลักโดยไม่ระบุเวอร์ชันย่อย คิดว่ามันเป็นการปัดเศษ คุณสามารถปัดเศษ 1.231 ถึง 1.23 และคุณยังค่อนข้างถูกต้อง
คุณได้ลอง: man dash?
บ่อยครั้งที่ optionnames dash --versionเต็มจำเป็นต้องใช้สองขีดกลางลอง ฉันไม่ได้ใช้มันดังนั้นฉันไม่รู้ว่ามันจะใช้ได้ไหม
dash --versionเพียงแค่ผลลัพธ์ในdash: 0: Illegal option --