ทำไม Unix-heads ถึงพูดว่า“ ลบ”?


56

สองสามสัปดาห์ที่ผ่านมาฉันได้เข้าร่วมพูดคุยเกี่ยวกับ Git โดยคนที่ดูเหมือนจะมาจากพื้นหลังของ Windows ฉันพูดว่า "ดูเหมือนจะเป็น" เพราะเขายังคงพูดว่า "เส้นประ" เมื่ออ้างถึงตัวเลือกบรรทัดคำสั่ง จากนั้นฉันก็จำบางสิ่งที่ฉันอยากรู้ในช่วงแรก ๆ ของการเรียนรู้ Linux; นั่นคือเมื่อพูดถึงตัวเลือกถิ่นที่อยู่ของยูนิกซ์หัวมักจะพูดว่า "ลบ" นั่นคือ:

rm -rf /var/tmp/bogus/junk

จะกล่าวว่า "arr em ลบ arr ef" ซึ่งตรงข้ามกับ "arr em dash arr ef"

ทำไมนี้


63
จริงๆ? เพื่อนยูนิกซ์ของฉันมักจะพูดว่า "ขีด"
phunehehe

5
มีการโพสต์สยองขวัญการเข้ารหัสที่น่าสนใจเกี่ยวกับการออกเสียงสัญลักษณ์ (ในบริบทการเขียนโปรแกรมแม้ว่าจะ-เป็นหนึ่งในนั้น)
Michael Mrozek

15
ฉันมักจะพูดว่า "ลบ" ในบริบทนั้น แต่ฉันเริ่มใช้ Unix ที่ System III (ไม่ใช่ว่าในและของตัวเองหมายถึงอะไร) มันสมเหตุสมผลดีสำหรับฉันเนื่องจากมีตัวเลือกที่เริ่มต้นด้วยบวกในบางโปรแกรม นอกจากนี้ [สำเนียง Crocodile Dundee] นั่นไม่ใช่เส้นประนี่คือเส้นประ - (em) หรือสิ่งนี้: - (en)
Dennis Williamson

15
ฉันไม่เคยได้ยินมาminusก่อน แต่ฉันชอบความรู้สึกเหนือชั้นที่เข้ากันได้ดี ฉันเปลี่ยนศัพท์แสงของฉันเป็นminus
Stefan

7
ไม่เกี่ยวข้องกับสิ่งที่ "ลบ": อาจเปลี่ยนตัวอย่างของคุณเป็นอย่างอื่นได้หรือไม่ มีมือใหม่ UNIX อยู่สองสามคนที่คัดลอกและวางทุกอย่างที่พวกเขาพบ ... โดยเฉพาะอย่างยิ่งหากไม่มีคำใบ้ว่าควรทำอะไร
Marcel Stimberg

คำตอบ:


73

หนังสือ UNIX ที่สำคัญที่สุดสองเล่ม, สภาพแวดล้อมการเขียนโปรแกรม UNIXและภาษาการเขียนโปรแกรม Cทั้งคู่อ้างถึงว่าเป็นลบ

สภาพแวดล้อมการเขียนโปรแกรม Unix, หน้า 13 :

ตัวเลือกตามชื่อคำสั่งบนบรรทัดคำสั่งและมักจะประกอบด้วยเครื่องหมายลบเริ่มต้น ( -) และตัวอักษรเดียว

ภาษาการเขียนโปรแกรม C รุ่นที่ 2 หน้า 116 :

หลักการทั่วไปสำหรับโปรแกรม C บนระบบ UNIX คืออาร์กิวเมนต์ที่ขึ้นต้นด้วยเครื่องหมายลบแนะนำการตั้งค่าสถานะทางเลือก

ผู้ใช้ UNIX หลายคนจะอ่านหนังสือเหล่านี้หนึ่งเล่มหรือทั้งสองเล่มดังนั้นจึงอาจมีคำศัพท์จากที่นั่น


เรียกมันว่าลบเหมาะสมแล้วเพราะตัวละครที่คุณกำลังพิมพ์คือเครื่องหมายยัติภังค์ ( -) ประ ( ) เป็นอีกต่อไป

เหตุผลที่พูดว่า "ลบ" มากกว่า "ยัติภังค์" น่าจะเป็นสองเท่า:

  1. มีคนน้อยกว่าที่รู้ว่ายัติภังค์คืออะไร
  2. ยูทิลิตีบางตัวยอมรับตัวเลือกที่เริ่มต้นด้วยเหตุ+นี้จึงเป็นเหตุให้คิดว่าบวกและลบ

นอกจากนี้ยังมีโปรแกรมประมวลผลคำหลายแปลงคู่ยัติภังค์ลบ ( --) เป็นประ ( ) เพื่อบอกว่า "รีบ" เมื่อคุณหมายถึง "ลบ" อาจนำไปสู่ความสับสนเมื่อพูดถึงตัวเลือก GNU --helpยาวเช่น


10
+1 สำหรับการอ้างอิงทั้งหมดโดยมีขุยน้อยที่สุด Dash ไม่ใช่ตัวอักษรตัวเดียว - มันเป็นคำที่คลุมเครือมากขึ้นสำหรับกลุ่มของตัวละครที่มีลักษณะคล้ายคลึงกันรวมถึงยัติภังค์, ขีดกลางยาว, ขีดกลาง ฯลฯ
jw013

+1 สำหรับยัติภังค์ มีเพียงไม่กี่คนที่รู้ว่าเครื่องหมายวรรคตอนพื้นฐานนี้คืออะไรอยู่เหนือฉัน การได้ยินมันเรียกว่า "เส้นประ" ทุกหนทุกแห่งก็น่ากลัว โดยเฉพาะอย่างยิ่งเนื่องจากคนเดียวกันไม่ทราบว่าเส้นประที่แท้จริงคืออะไร ... grr
underscore_d

ใช่ แต่การโต้แย้งว่าคำว่า "เส้นประ" นั้นคลุมเครือไม่ได้อุ้มน้ำ "ลบ" ไม่ชัดเจนเช่นกัน ดู U + 2212
Mr Lister

33

ฉันไม่เคยเห็นใครพูดว่า "ลบ" นอกสถานการณ์ทางคณิตศาสตร์ (หมายถึงการลบ) "ขีด" เหมาะสมและจะเป็นเรื่องธรรมดามากกว่านี้ไม่ใช่สิ่งที่ใช้ Unix นี่เป็นเพียงบุคคลนี้คนเดียว เราจะมีศัพท์แสงอื่น ๆ แม้ว่าเช่น#!เด่นชัดshebang

นี่คือลิงก์ไปยังไฟล์ศัพท์แสงปัจจุบันสำหรับ ASCII และวิธีที่พวกเขาพูดกัน


5
ฉันชื่นชอบ "octothorpe" #และต้องขอบคุณ INTERCAL ฉันสามารถนึกได้แค่ตัว%ดำเนินการPython ว่า "คลาคล่ำ" jargon.net/jargonfile/a/ASCII.html
msw

17
อันที่จริงความคมชัดเป็นตัวละครตัวนี้ - , #เป็นกัญชา (ไม่ได้ว่าทุกคนที่ใส่ใจ;))
Maciej Piechotka

9
@xeno มันคือแม้ว่ามันจะสะกดคำว่าshebang
Michael Mrozek

10
อย่างน้อยเราก็ไม่เรียก # symbol "pound" อีกต่อไป ฉันชอบ octothorpe 'เพราะงั้นฉันก็สามารถออกเสียง C # ได้เช่น cock-toe-thorpe ซึ่งทำให้ MS fanbois สั่นสะเทือนด้วยเหตุผลบางอย่าง :)
gbjbaanb

4
เดี๋ยวก่อนเราไม่เรียกมันว่า 'ตำ'
belacqua

24

ฉันเรียนรู้ Unix ใน AT&T System V วัน (1990) และมันเป็นเช่นนี้: rm -rf /bin/nessus-fetch.rc พูดเป็น: arr emm ลบ arr arr slash bin slash nessus dash fetch dot rc โดยที่ลบ เป็นตัวบ่งชี้การโต้แย้งและเส้นประเป็นส่วนหนึ่งของไดเรกทอรีหรือชื่อไฟล์

ฉันเคยได้ยินลบจำนวนมากในเวลาของฉันและมักจะเป็นคนรีบเป็นมือใหม่, noo bees เด่นชัด :-)

สงคราม


4
+1 ฉันด้วย: ลบการโต้แย้งพุ่งหาทุกอย่างอื่น ๆ
Bill B

5
+1 ใช่แน่นอน เกิดอะไรขึ้นกับเว็บไซต์นี้? "Minus" เป็นการออกเสียงเดียวที่ฉันได้พบ

3
ใช่ยกเว้นการใช้-rไฟล์เป็นสิ่งที่โง่และโดยเฉพาะอย่างยิ่งพร้อมกับ-fเป็นอันตรายหากคุณทำผิด rm -rf /bin/ nessus-fetch.rcเช่น อ๊ะ!
Wodin

1
-1 ก็ได้คุณอาจอ้างว่าได้อยู่ใกล้ ๆ และฉันไม่ได้บอกว่าคุณไม่ใช่หรือฉันคิดว่าคุณกำลังโกหก แต่ความจริงที่ว่าคุณล้มเหลวในการให้การอ้างอิงเป็นลายลักษณ์อักษรหมายความว่าคำตอบของคุณคือ ธรรมชาติส่วนตัว ('WAR' จริง ๆ )
ixtmixilix

1
yuck สำหรับการผสมลบและขีดกลางด้วยกัน ("-" ไม่ใช่เส้นประ! ดูสิ ... เช่นcgi.duke.edu/web/sciwriting/index.php?action=dash_vs_hyphen )
ปีเตอร์

12

สำหรับฉัน "ลบ" นั้นดูเป็นธรรมชาติมากขึ้นอาจเป็นเพราะฉันไม่ใช่เจ้าของภาษาอังกฤษ ภาษาพื้นเมืองของฉันในฮังการีและลบ = minusz แต่ยัติภังค์ = valasztojel เห็นได้ชัดว่า "ลบ" ง่ายกว่าและสั้นกว่า อย่างไรก็ตามฉันอาศัยอยู่ในโรมาเนียและลบ = ลบ แต่เครื่องหมายขีดคั่นและเส้นประไม่ได้มีการแปลคำเดียวดังนั้นพวกเขาจะน่าเบื่อมากที่จะใช้


9
ที่นี่ในเยอรมนี: ลบ = ลบ, ลบ = Strich, ยัติภังค์ = Bindestrich ลบเป็นสากล
ผู้ใช้ไม่ทราบ

2
+1 ในรัสเซียคำว่า "ยัติภังค์" - [defis] - แม้ว่าจะไม่เกิน "ลบ" แต่ไม่ฟัง "ภาษาพูด" พอที่จะใช้ในการพูดปกติ คำพูดภาษาอื่นสำหรับ "ยัติภังค์" คือ [chortochka] แต่มันไม่ดีเพราะความกำกวม: มันหมายถึง "บรรทัดสั้น" ดังนั้นจึงสามารถตีความได้ว่า "ทับ" หรือ "ทับ" หรือ "ท่อ" หรืออะไรก็ตาม คำว่า [ยาง] ("เส้นประ") เชื่อมโยงกับเส้นประยาวที่ใช้เป็นเครื่องหมายวรรคตอนเท่านั้น ดังนั้นฉันรู้สึกว่าวิธีที่ดีที่สุดในการออกเสียงสิ่งนี้คือการพูดว่า "ลบ" และจริง: ฉันอาจเรียนรู้ "ลบ" จากคน Unix คนอื่นและดีใจที่มีวิธีที่ดีเช่นนี้
imz - Ivan Zakharyaschev

1
นอกจากนี้ยังมียัติภังค์ ([defis] ในรัสเซีย) เกิดขึ้นโดยปกติ "ภายใน" คำเพื่อเชื่อมต่อสองส่วนของคำ ดังนั้นจึงเป็นเรื่องผิดปกติที่จะพูดว่า "เครื่องหมายขีดคั่น" เมื่อคุณออกเสียงจุดเริ่มต้นของ "คำ" (ตัวเลือก) ฉันสามารถจินตนาการได้ว่าฉันออกเสียง "apt-get" เป็น "apt defis get" หรือ "apt get cherez defis" (= "ที่มีเครื่องหมายยัติภังค์อยู่ข้างใน"); วิธีหลังเป็นวิธีปกติในการพูดเกี่ยวกับการสะกดของคำประสมในรัสเซีย
imz - Ivan Zakharyaschev

@imz: รุ่นหลังเคยใช้ในบริบทของ Unix หรือไม่?
Tikhon Jelvis

@TikhonJelvis: มันสามารถใช้ในกรณีใด ๆ เมื่อคุณต้องการสะกดคำ (อาจเป็นคำสั่ง Unix) และมีลักษณะบางอย่างที่ไม่สะท้อนการออกเสียงปกติ (ยัติภังค์ไม่เด่นชัดดังนั้นคุณจึงเพิ่มความคิดเห็น เกี่ยวกับมันหลังจากออกเสียงกลุ่มของคำ (หลอก) ฉันไม่เห็นเหตุผลที่จะใช้วิธีนี้ในบริบทของ Unix ฉันสามารถสะกด "apt-get" วิธีหลัง ... ทำไมคุณถาม?
imz - Ivan Zakharyaschev

9

ครั้งเดียวที่ฉันใช้หรือได้ยินลบด้วยเครื่องหมายขีดคั่นคือเมื่อใช้ chmod เพื่อลบการอนุญาตบางอย่างเช่น

chmod -x script.sh

เนื่องจากการดำเนินการที่เป็นปัญหาสามารถพิจารณาการลบได้


5
จุดที่ดีมาก ฉันเป็นฆ้องที่จะแสดงความคิดเห็นที่ฉันมักจะพูดว่า "รีบ" ตัวเอง แต่หลังจากอ่านคำตอบของคุณฉันตระหนักว่านี่เป็นข้อยกเว้น ในกรณีนี้ฉันจะพูดว่า " C H mod ลบ x script dot S H "
Josh

1
@ Josh ผมเพิ่งตระหนักว่าเป็นข้อยกเว้นอีกcomm คุณ "ลบ 2" เพื่อข้ามบรรทัดที่มีเฉพาะในไฟล์ 2 ฯลฯ
Wildcard

7

ฉันใช้ Unix และ GNU / Linux มาหลายปีแล้วและพูดคุยเกี่ยวกับตัวดำเนินการบรรทัดคำสั่งเสียงดังมากและฉันไม่เคยได้ยินใครพูดว่า "ลบ" ในความเป็นจริงเรามักจะไม่พูดว่า "เส้นประ" ถ้าฉันกำลังพูดกับใครบางคนและบริบทนั้นชัดเจนฉันก็แค่พูดถึงตัวเลือก ใช้ตัวอย่างของคุณ

rm -rf /

จะออกเสียงว่า "arr em arr eff slash." แน่นอนว่านี่ไม่ใช่สิ่งที่ฉันมักจะบอกใครบางคนว่าควรทำอย่างไรจึงจะเป็นเช่นนั้นมากกว่า

rm -rf *

เด่นชัด "arr em arr eff star." บางครั้งฉันก็บอกว่ารีบ

sudo yum -y update

ฉันจะพูดว่า "soo dough yum dash ทำไมต้องอัพเดท"


10
"arr em arr eff slash"? Unix สำหรับโจรสลัด? :-))) scnr ;-)
echox

1
arr ยาว arr starrr เพื่อน! grrrrep!
Joel J. Adamson

1
"แป้งโด" เช่นเดียวกับในsudo make me some dough so you can bake bread for my sandwich?
Josh

@ Joel - อ่าฉันทำข้อสังเกตที่แน่นอนข้างต้น (ในความคิดเห็นอื่น) 'rmrf' ไม่จำเป็นต้องมีขีดกลาง, แฮ็ก, tacks, minuses, ฯลฯ มันเป็นการจดชวเลขและความไม่สามารถหยั่งรู้ได้สำหรับผู้ที่ไม่ควรเรียกใช้มันเป็นข้อดี
belacqua

2
@ Mikel ฉันพูดว่า "sudo" เป็น "pseudo" เพราะฉันไม่ใช่ผู้ใช้ระดับสูงจริงๆ
Joel J. Adamson

7

ฉันเชื่อว่าฉันมีคุณสมบัติเป็นหัวยูนิกซ์และฉันพูดประเพราะมีพยางค์น้อยกว่าลบหรือยัติภังค์

ฉันต้องการอ่านrm -rf /เป็น "รัม ruff เฉือน" แต่ฉันกลัวว่าจะไม่มีใครเข้าใจฉัน


2
เห็นด้วย - ในความเป็นจริงเมื่อพูดคุยกับคนที่รู้เรื่องยูนิกซ์ฉันมักจะละเว้น 'ขีด' แม้แต่ นั่นคือ "rmrf slash" ไม่มีใครที่ไม่รู้ว่าหมายถึงอะไรไม่จำเป็นต้องเรียกใช้คำสั่ง
belacqua

5

ฉันส่วนใหญ่เป็นผู้ชาย Windows (ไม่ลงคะแนนฉันที่นี่!) และฉันมักจะพูดว่า "ยัติภังค์"

ฉันคิดว่ามันเป็นเพียงประสบการณ์ของคุณกับคนที่คุณติดต่อด้วยและวิธีที่พวกเขาถูกเลี้ยงดูมา ไม่มีอะไรเฉพาะเกี่ยวกับพื้นหลังคอมพิวเตอร์ของพวกเขา


1
-1สำหรับ "ยัติภังค์" ฉันไม่เคยเรียกมันว่า ;-) (ที่จริงพูด hypen ไม่ได้ทำให้รู้สึกยัติภังค์ถูกนำมาใช้ในระหว่างคำสองคำ)
จอช

1
รอ แต่ทำไมของ Windows จะใช้-? เมื่อใดก็ตามที่ฉันเปลี่ยนไปใช้ Windows (และน่าเศร้าที่มันเกิดขึ้น) ฉันมักจะตะโกนเพราะมีเพียงไม่กี่โปรแกรมที่ใช้-เพื่อกำหนดขอบเขตของข้อโต้แย้ง Windows ใช้/ซึ่งสนุกกว่าเดิม (จริง ๆ แล้วฉันจำไม่ได้ด้วยซ้ำ{forward slash}) พร้อมรับคำสั่ง--.
เครื่องปั่น

@ Blender มันเฉือน !!! ใช่ฉันเป็น Windows ส่วนใหญ่ แต่ฉันชอบที่จะใช้ระบบปฏิบัติการทุกครั้ง คำถามนี้เกิดขึ้นในรายการยอดนิยมดังนั้นฉันคิดว่าฉันจะตอบมัน!
Wilhil

@ Josh เทคนิคมันเป็นตัวละครยัติภังค์ / dashลบดังนั้นทั้งสองคนนี้มีความถูกต้องมากกว่า
PSkocik

5

ผู้คนจำนวนมากพูดว่า " ตะปูหัวโต" (ตอนนี้ฉันกำลังดูวิดีโอ Hak5 อยู่และโฮสต์ก็พูดว่า "กลัด")

การออกเสียงทั่วไปอื่น ๆ คือ "เส้นประ" และ "เครื่องหมายขีดคั่น"

ฉันไม่เคยได้ยินผู้ชาย Unix หรือ Linux พูดว่า "ลบ" ในบริบทบรรทัดคำสั่ง


1
ในฐานะที่เป็นความแตกต่างฉันได้ยิน "ลบ", "เส้นประ" และอาจ (ไม่ค่อย) "ยัติภังค์" แต่ไม่เคย "ตะปู"
Tikhon Jelvis

"dak" ถูกแสดงรายการเป็นตัวแปรที่ไม่ค่อยพบในไฟล์ศัพท์แสง ฉันไม่เคยได้ยินมาก่อน
wnoise

@greyfade คุณมาจากไหนคุณไม่เคยได้ยินพวกเขาพูดว่าลบซึ่งเป็นเรื่องธรรมดาและเป็นเรื่องธรรมดาที่สุด? และพวกยูนิกซ์เหล่านี้หรือพวก windows หลัก ๆ ที่ใช้มันเพื่อสิ่งหนึ่งหรือสองสิ่งที่พวกเขาต้องการ * nix สำหรับ (การเราต์, การจำลองเสมือน, ราสเบอร์รี่ pi, ฯลฯ )?
ปีเตอร์

5

จะกล่าวว่า "arr em ลบ arr ef slash" ซึ่งตรงข้ามกับ "arr em dash dash ef slash"

ทำไมนี้

ฉันคิดว่านี่อาจเป็นภูมิภาคหรืออายุที่เกี่ยวข้องมากกว่าสิ่งอื่นใด ทุกคนพูดว่าลบเมื่อฉันอยู่ใน Uni ... แต่ ณ จุดนั้นแป้นพิมพ์ทั้งหมดมีแผ่นตัวเลขทางด้านขวามี + - * / ฯลฯ


1
เฮ้อ ... ฉันเลยแสดงอายุของฉันโดยไม่ตั้งใจ
Eric Smith

4

ฉันเข้าเรียน Linux สามคลาสจาก Red Hat และสองในสามของผู้สอนใช้คำว่า "tack" โดยเฉพาะเมื่ออ้างถึงเครื่องหมายขีดคั่นบนบรรทัดคำสั่ง ผู้สอนคนอื่นบอกว่าเขาใช้ "เส้นประ" เพราะเขาไม่ต้องการสร้างความสับสนให้เราโดยใช้ "ตะปู"

จากขั้นตอนของการเป็นพันธมิตรกันของ Flaghoistเราเรียนรู้ว่าคำว่า " แทค " เป็นคำศัพท์ทางทหารที่ย่อมาจาก "Tackline" (ใช้เพื่อเชื่อมต่อธงสำหรับการส่งสัญญาณแบบเรือต่อเรือ) และแสดงด้วยเครื่องหมายยัติภังค์:

"แทคไลน์คือความยาวของใบเรือยาวประมาณ 6 ฟุตความยาวที่แน่นอนขึ้นอยู่กับขนาดของธงที่ใช้งานแทคไลน์จะถูกส่งและพูดเป็นแทคและเขียนเป็นเส้นประ (ยัติภังค์)" - "มันถูกใช้เพื่อ หลีกเลี่ยงความคลุมเครือมันแยกสัญญาณหรือกลุ่มของตัวเลขที่หากไม่แยกออกจะสามารถสื่อความหมายที่แตกต่างจากที่ตั้งใจไว้ได้ "

โดยส่วนตัวแล้วฉันพบคำว่า "กลัด" ที่มีประสิทธิภาพมากกว่าเพราะมันรวดเร็วในการพูดหรือคิด เช่นเดียวกับ "เส้นประ" แทคเป็นพยางค์เดียวเท่านั้น อย่างไรก็ตามตามที่คนอื่น ๆ ชี้ว่า "ขีด" นั้นไม่ถูกต้องทางเทคนิคเพราะจริงๆแล้วมันเป็นสอง tacks หรือยัติภังค์ "-"


2

ฉันทำงานในยูนิกซ์มาตั้งแต่ปี 1987 (BSD, SunOS, Solaris, IRIX, Unicos, Linux) ในหลายแห่งทั่วประเทศ (USA) และเคยได้ยินตัวอักษร "-" ที่เรียกว่าเส้นประ ฉันมักจะพูดประ ข้อยกเว้นอย่างหนึ่งคือเมื่อพูดว่า "kill -9": ฉันได้ยินเพียงว่าเป็น "kill ลบ 9" ฉันไม่รู้ว่าทำไมมันเป็นเช่นนี้ แต่นั่นเป็นประสบการณ์ของฉัน ฉันยังสังเกตเห็นว่าภูมิภาคต่าง ๆ มีศัพท์แสงที่แตกต่างกันอย่างชัดเจนสำหรับบางสิ่งที่เป็นเทคโนโลยี มันทำให้เกิดความเศร้าโศก (คิดโง่เพราะไม่รู้ว่าอะไรคืออะไร (ตัวเองและคนอื่น ๆ ) และเสียงหัวเราะมากมาย - การพูดกว้าง ๆ พยางค์ที่น้อยกว่านั้นมักจะต้องใช้กระบวนการทางปัญญาน้อยกว่าเพื่อให้เกิดความเข้าใจ


1

ใน Windows ตัวเลือกบรรทัดคำสั่งจำนวนมากคือ / (เช่นdir /?) ดังนั้นการบอกว่าเส้นประอาจจะสับสนได้อย่างง่ายดายด้วยเครื่องหมายทับ .... ซึ่งเหมือนกับคำสั่งจำนวนมากบน Windows เมื่อคุณติดตั้งเครื่องมือบรรทัดคำสั่ง unix-y ที่มีประโยชน์ - ฉันลืมไปว่าอันไหนใช้ / และอันไหน -!


0

มีหลายกรณีที่บรรทัดคำสั่ง + และ - หมายถึงการลบหรือเพิ่มบางอย่างเช่น

diff -w

หรือ

emacs +30

2
เป็นdiff -wกรณีที่-ควรระบุการลบอย่างไร
Michael Mrozek

1
diff -w file-a file-bให้ความแตกต่างระหว่างสองไฟล์โดยไม่พิจารณา whitespace

0

ฉันประหลาดใจที่ไม่มีคำตอบที่ชัดเจนที่นี่ ใครบางคนควรทำ spelunking ทางประวัติศาสตร์และหาอันนี้ออกมา ประเพณี "ลบ" หรือ "เส้นประ" เริ่มต้นที่ไหนและเมื่อไหร่? หัวข้อวิทยานิพนธ์ที่ดี :-)

ฉันหยิบขึ้นมาพูดว่า "ลบ" จากกลุ่มแฮกเกอร์เคอร์เนลที่ฉันทำงานกับ บริษัท แห่งหนึ่งที่มีระบบปฏิบัติการซึ่งรวมส่วนสำคัญของ BSD (นั่นคือแอปเปิ้ล) ฉันมักจะพบว่ามันกระดกลิ้นออกได้ง่ายกว่าเส้นประ

หากฉันมีชื่อไฟล์ที่มี "-" อยู่ในนั้นฉันจะไม่เรียกมันว่าลบด้วยฉันจะเรียกมันว่าเส้นประ ดังนั้นฉันสามารถแยกความแตกต่างในการสนทนาระหว่างส่วนอาร์กิวเมนต์ของคำสั่งและส่วนชื่อไฟล์ได้อย่างง่ายดาย

มันค่อนข้างยากที่จะรวมการแสดงออกทางคณิตศาสตร์ในคำสั่งเชลล์ดังนั้นความสับสนกับคณิตศาสตร์ดูเหมือนไม่น่า

จากคำตอบอื่น ๆ ที่นี่ดูเหมือนว่าคนที่เป็นปรมาจารย์ UNIX สมัยก่อนหรือเหมือนตัวเองแขวนอยู่กับปรมาจารย์ UNIX สมัยก่อนดูเหมือนจะพูดว่า "ลบ" ดังนั้นฉันสงสัยว่ามีเรื่องราวทางประวัติศาสตร์ที่น่าสนใจที่นี่


0

ฉันคิดว่าเหตุผลหลักที่นี่เป็นเพราะคุณจำเป็นต้องใช้อักขระลบจริง ๆ ( -unicode 2212) เพื่อระบุตัวเลือก

N-dash ( unicode 2013) จะไม่ถูกเลือกโดยคำสั่ง rm

ฉันไม่แน่ใจว่าวิธีการทำงานใน windows

แต่ฉันเคยเห็นผู้ใช้ linux พูดว่ารีบแทนที่จะลบ (และฉันเคยทำผิดพลาดเอง) ส่วนใหญ่ได้รับอิทธิพลจาก t เพลง 'kill dash เก้า' โดย Monzy

เพิ่มเติมเกี่ยวกับความแตกต่างระหว่างเส้นประกับเครื่องหมายลบ


2
คุณไม่สามารถใช้ Uniode ลบ U + 2212 เพื่อแนะนำตัวเลือก คุณต้องใช้เครื่องหมายขีดคั่น ASCII ยัติภังค์ U + 002D
Celada

rm −i dpkg.log(ลบ) rm: cannot remove ‘−i’: No such file or directoryให้
GKFX

0

ฉันรู้ว่านี่เป็นหัวข้อเก่า แต่ฉันไม่เห็นคำอธิบายนี้เลย

ฉันค่อนข้างใหม่สำหรับ Linux และ c ++ และฉันก็บอกว่า "-j" คือ "tack j" ไม่มีคำอธิบายใด ๆ ฉันคิดว่ามันหมายถึงการแทคเหมือนกับใน "แทค" กดปุ่ม "j" ที่ส่วนท้ายของคำสั่ง เช่นทำให้ -j 10

ดังนั้น "tack" ไม่จำเป็นต้องเป็นคำสำหรับ "-" (ซึ่งโดยปกติฉันจะเรียกว่าลบ) แต่เป็นการกระทำที่ทำได้โดยใช้ "-"

แน่นอนว่าไม่ได้บอกว่านี่ถูกต้องในอดีต แต่ฉันอาจไม่ใช่คนเดียวที่ใช้วิธีนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.