ฉันต้องการทราบว่ามีวิธีหาเชลล์เวอร์ชัน 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 / สถานะ
รุ่นของจึงติดตั้งในระบบของฉันคือdash
0.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 --