Score:1

--เวอร์ชั่น VS -เวอร์ชั่น VS -v

ธง it

ฉันใช้ linux มาระยะหนึ่งแล้ว และเมื่อใดก็ตามที่ฉันต้องการค้นหาเวอร์ชันของแพ็คเกจบางอย่าง ฉันต้องทำ --version หรือ -version หรือ -v

หลาม --version
npm -v

นอกจากนี้ ฉันได้สังเกตเห็นกรณีที่มีการใช้ -v เรายังสามารถใช้ --version และ -version

FedKad avatar
cn flag
แล้วไง แต่ละเครื่องมือมีตัวเลือกบรรทัดคำสั่งเฉพาะของตัวเอง ซึ่งอาจไม่เหมือนกันสำหรับ ***ทั้งหมด*** เครื่องมือที่คุณใช้..
cn flag
ฉันไม่เห็นคำถามจริงในคำถามของคุณ
guiverc avatar
cn flag
ตัวเลือกมาตรฐานของ GNU มี "--" ค่าเริ่มต้นของยูนิกซ์ระบุว่า "-" และ BSD มักจะชอบเพียงแค่มีตัวเลือก (เช่น `ps aux` โดยไม่ต้องมียัติภังค์)... ระบบของเรามีโปรแกรมจาก OS ต่างๆ มากมายที่มีทั้งหมด ยูนิกซ์หรือคล้ายยูนิกซ์ เหตุผลก็คือประวัติศาสตร์ (และมาตรฐานทางประวัติศาสตร์ใดก็ตามที่ผู้พัฒนาใช้หรือชอบมากที่สุด...)
spectre009 avatar
it flag
@guiverc ขอบคุณ ดังนั้นสิ่งที่ฉันสามารถเข้าใจได้คือสิ่งนี้ส่วนใหญ่เกิดจากแพ็คเกจจากแหล่งกำเนิดที่แตกต่างกันซึ่งเป็นไปตามมาตรฐานที่แตกต่างกันเป็นเหตุผลหลักที่อยู่เบื้องหลังความคลาดเคลื่อนเล็กน้อยนี้
guiverc avatar
cn flag
ไม่ใช่แพ็คเกจ แต่มีอะไรอยู่ข้างใน (เช่น ผู้เขียนโปรแกรมควบคุมค่าเริ่มต้นที่ใช้โดยโปรแกรมนั้น) คุณอาจเดาได้อยู่แล้ว แต่ให้แน่ใจว่าคุณไม่รู้ว่าเป็นบรรจุภัณฑ์ Ubuntu/debian (deb/snap) ที่เกี่ยวข้อง... อาจอ้างอิง https://xkcd.com/927/ & คิดว่าประวัติ :)
Score:1
ธง es

หากคุณต้องการดูเวอร์ชันของแพ็คเกจที่ติดตั้ง ทำไมคุณไม่ลองถาม ผู้จัดการแพคเกจ?

sh@balrog:~$ dpkg -l หลาม
Desired=Unknown/Install/Remove/Purge/Hold
| สถานะ=ไม่/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (สถานะ,Err: ตัวพิมพ์ใหญ่=ไม่ดี)
||/ ชื่อ เวอร์ชัน สถาปัตยกรรม คำอธิบาย
+++-====================-==============-=========== ==-============================================
ii python 2.7.15~rc1-1 amd64 lang เชิงวัตถุระดับสูงเชิงโต้ตอบ
sh@balrog:~$ apt รายการหลาม
รายการ...เรียบร้อย
python/bionic ตอนนี้ 2.7.15~rc1-1 amd64 [ติดตั้งแล้ว]

หากคุณไม่ทราบว่าเป็นของแพ็คเกจใด ให้ถามผู้จัดการแพ็คเกจอีกครั้ง:

sh@balrog:~$ dpkg -l xdpyinfo.sh
dpkg-query: ไม่พบแพ็คเกจที่ตรงกับ xdpyinfo

โห... คงต้องไปคนละห่อแล้วล่ะ...

sh@balrog:~$ dpkg -S $(ซึ่ง xdpyinfo)
x11-utils: /usr/bin/xdpyinfo.dll
sh@balrog:~$ dpkg -l x11-ยูทิลิตี้
Desired=Unknown/Install/Remove/Purge/Hold
| สถานะ=ไม่/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (สถานะ,Err: ตัวพิมพ์ใหญ่=ไม่ดี)
||/ ชื่อ เวอร์ชัน สถาปัตยกรรม คำอธิบาย
+++-====================-==============-=========== ==-============================================
ii x11-utils 7.7+3build1 amd64 X11 ยูทิลิตี้
spectre009 avatar
it flag
ฉันขอขอบคุณคำตอบที่อธิบายของคุณและได้รู้สิ่งใหม่ ๆ มากมาย แต่นี่นอกหัวข้อเล็กน้อย
HuHa avatar
es flag
ความจริงที่น่าเศร้าก็คือนักพัฒนา Open Source จะทำทุกอย่างที่พวกเขาคิดว่าดีที่สุด คุณพูดถูกว่าตัวเลือกบรรทัดคำสั่งมักไม่สอดคล้องกัน แนวทางปฏิบัติที่ดีที่สุดบางอย่างได้กลายเป็นมาตรฐานโดยพฤตินัย เช่น `-v` และ `--version`; แต่ก็มีคนกลุ่มน้อยที่คิดว่า `-version` เป็นความคิดที่ดี (ส่วนใหญ่มาจากโลกของ X11) ใช่ มันไม่สอดคล้องกันนั่นคือราคาเดียวที่ต้องจ่ายสำหรับความหลากหลายและทางเลือกทั้งหมดที่โลกโอเพ่นซอร์สมอบให้เรา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา