อะไรช่วยในการจำที่ดีสำหรับคำสั่ง shell double และ single?


43

ฉันเขียนสคริปต์ไม่เพียงพอที่จะจำได้โดยไม่ต้องค้นหาว่าการเสนอราคาสองครั้งหรือครั้งเดียวส่งผลให้ตัวแปร Unix ถูกแทนที่

ฉันเข้าใจว่าเกิดอะไรขึ้น คำถามของฉันคือไม่มีใครมีเคล็ดลับความจำสำหรับการสร้างกฎการอ้างอิงที่ถูกต้องในหัวของฉัน


2
ใช้rcเป็นเชลล์ของคุณจากนั้นคุณมีเครื่องหมายคำพูดเพียงประเภทเดียว ( "เป็นอักขระทั่วไปrcที่มีเครื่องหมายคำพูดเดียวคือเครื่องหมายคำพูดเดี่ยวและเครื่องหมายแบ็กสแลชใช้สำหรับการต่อเนื่องของบรรทัดเท่านั้น (ไม่ใช่ภายในเครื่องหมายคำพูดเดี่ยว) นอกจากนี้ยังมีรูปแบบและการออกแบบที่เพรียวบางสะอาดขึ้นดีกว่าและใช้งานง่ายกว่าเปลือกหอยแบบ Korn อย่างทุบตี
Stéphane Chazelas

1
เรียนรู้ Perl จากนั้นคุณต้องจำว่าเชลล์นั้นมีพฤติกรรมคล้ายกัน
n0rd

คำตอบ:


75

โสดคำพูดที่มีความเรียบง่ายคำพูดที่มีเพียงครั้งเดียวมาตรฐาน: ตัวละครทุกตัวเป็นตัวอักษร เครื่องหมายอัญประกาศ
คู่มีสองมาตรฐาน: ตัวละครบางตัวเป็นตัวอักษรตัวอื่น ๆ ยังคงตีความเว้นแต่จะมีเครื่องหมายทับขวาอยู่ข้างหน้าพวกเขา

โสดคำพูดที่ทำงานคนเดียว: ทับขวาภายในราคาเดียวไม่ได้เป็นพิเศษ
ดับเบิลคำพูดคู่ขึ้นด้วย backslash: ทับขวาภายในราคาคู่ทำให้ตัวอักษรถัดไปไม่ใช่พิเศษ


7
นี่เป็นบทกวีที่ค่อนข้าง ด้วยเครื่องมือแก้ไขที่ดี (ในแง่วรรณกรรม) เราสามารถทำหนังสือสำหรับเด็กออกมาได้ "ถ้าคุณสอนงูให้กับสคริปต์"
เกล็นแจ็

7
ฉันพยายามที่จะเปลี่ยนคำพูดเดียวเป็นคำพูดที่เรียบง่ายด้วยมาตรฐานเดียวเป็นบทกวีสไตล์ดร. Seussยี่สิบนาทีและล้มเหลวอย่างน่าสังเวช
Ti Strga

6
คำพูดเดียวใช้เพียงครั้งเดียวและทำซ้ำ lit'rally / คำพูดสองครั้งเป็น verbose มากขึ้นความสำเร็จที่ยิ่งใหญ่ของเพลง
DopeGhoti


5

"สองงานหนักสองเท่าและปัญหา;
ดอลลาร์เผาไหม้และ backquotes ฟอง"

ในทางตรงกันข้ามเดี่ยวนั้นไม่เป็นอันตราย


4

เครื่องหมายคำพูดคู่ ( ") เป็นเครื่องหมายคำพูดอ่อนแอ -คุณต้องมีสองตัวดังนั้นพวกเขาจึงมาเป็นคู่และตัวแปรจะเจาะทะลุทั้งๆที่มีตัวเลข

Single-quotes ( ') เป็นเครื่องหมายคำพูดที่แข็งแกร่ง -พวกเขามาคนเดียวและตัวแปรไม่ตรงกับพวกเขา


2

เครื่องหมายคำพูดคู่เพิ่มความสนุกเป็นสองเท่าของ
พารามิเตอร์การขยาย


1

เครื่องหมายคำพูดคู่ ( ") ไม่ได้หมายถึงสิ่งที่พูดเช่นเครื่องมือที่พูดว่า"quality" equipmentน่าจะตรงกันข้าม

Single-quotes ( ') เป็นเครื่องหมายคำพูดที่แข็งแกร่งสิ่งที่อยู่ระหว่างคำเหล่านั้นเป็นสิ่งที่ดูเหมือน


1

วัตถุประสงค์เอกพจน์คือพวกเขาเป็น
คำพูดที่เป็นโสด

รักษาตัวอักษรที่อยู่ภายใน
ไม่ว่าพวกเขาจะผสม

(เป็นเพียงกฎข้อเดียวคุณต้องรู้
คำพูดเดียวภายในไม่ไป!)


มีคำพูดเหล่านั้นที่อยู่
ข้างในซึ่งตัวละครบางตัวอาจมีปัญหา
Dollar, back-ticks และ back-slash
ได้รับการปฏิบัติเป็นพิเศษโดย Bash
Escaping แม้ว่าจะระเบิดฟองนั้น


0

ที่หนึ่ง: ฤดูหนาวเช่นเดียวกับที่
สอง: ฤดูร้อนการเปลี่ยนแปลง
ห้ามหรืออนุญาต

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