คำถามติดแท็ก quoting

22
วิธีการหลีกเลี่ยงอัญประกาศเดี่ยวภายในสตริงที่ยกมาเดี่ยว
สมมติว่าคุณมี Bash aliasเช่น: alias rxvt='urxvt' ซึ่งใช้งานได้ดี อย่างไรก็ตาม: alias rxvt='urxvt -fg '#111111' -bg '#111111'' จะไม่ทำงานและจะไม่: alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\'' ดังนั้นคุณจะจบลงด้วยการจับคู่คำพูดเปิดและปิดคำพูดในสตริงเมื่อคุณได้หนีคำพูดได้อย่างไร alias rxvt='urxvt -fg'\''#111111'\'' -bg '\''#111111'\'' ดูเหมือนไม่จริงแม้ว่ามันจะเป็นตัวแทนของสตริงเดียวกันหากคุณได้รับอนุญาตให้เชื่อมต่อพวกเขาเช่นนั้น
1016 bash  syntax  quoting 

16
คำสั่ง Vim ใดบ้างที่สามารถใช้เพื่ออ้าง / ไม่พูดคำ
ฉันจะพูด / unquote คำพูดอย่างรวดเร็วและเปลี่ยนการอ้างอิง (เช่นจาก'เป็น") ใน Vim ได้อย่างไร? ฉันรู้เกี่ยวกับปลั๊กอินSurround.vimแต่ฉันต้องการใช้เป็นกลุ่มเท่านั้น
204 vim  quoting 

7
ฉันเพิ่งกำหนดตัวแปร แต่ตัวแปร echo $ แสดงอย่างอื่น
ต่อไปนี้เป็นชุดกรณีที่echo $varสามารถแสดงค่าที่แตกต่างจากที่เพิ่งกำหนดได้ สิ่งนี้จะเกิดขึ้นไม่ว่าค่าที่กำหนดจะเป็น "double quoted" "single quoted" หรือไม่มีเครื่องหมายคำพูด ฉันจะทำให้เชลล์ตั้งค่าตัวแปรได้อย่างถูกต้องได้อย่างไร ดอกจัน ผลลัพธ์ที่คาดหวังคือ/* Foobar is free software */แต่ฉันได้รับรายชื่อไฟล์แทน: $ var="/* Foobar is free software */" $ echo $var /bin /boot /dev /etc /home /initrd.img /lib /lib64 /media /mnt /opt /proc ... วงเล็บเหลี่ยม ค่าที่คาดหวังคือ[a-z]แต่บางครั้งฉันก็ได้อักษรตัวเดียวแทน! $ var=[a-z] $ echo $var c ฟีดบรรทัด (บรรทัดใหม่) ค่าที่คาดหวังคือรายการของบรรทัดที่แยกจากกัน …
109 bash  shell  sh  quoting 

5
วิธีทำรัง Bash backticks อย่างถูกต้อง
ไม่ว่าฉันจะพลาดฟันเฟืองหรือแบ็กแลชบางอย่างก็ดูเหมือนจะไม่ได้ผลกับการวนซ้ำของโปรแกรมเมอร์ - ใบเสนอราคามากเกินไป $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 ต้องการ hello1-hello2-hello3-hello4-hello5-hello6-...
95 bash  shell  unix  quoting 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.