เรารู้ว่าตัวอักษร backtick ใช้สำหรับการทดแทนคำสั่ง :
chown `id -u` /mydir
สิ่งใดที่ทำให้ฉันสงสัย: มีการ´
ใช้อักขระติ๊กกับสิ่งใดในเปลือก Linux หรือไม่
หมายเหตุ: โดยบังเอิญการทดแทนคำสั่งยังสามารถเขียนได้ง่ายขึ้นเช่น
chown $(id -u) /mydir
'
, ASCII 39, U + 0027) มีความหมายคล้ายกับอักขระในเครื่องหมายอัญประกาศเดี่ยว(เช่น Bourne เชลล์/bin/sh
) และ Linux shell (เช่น/bin/bash
) มันป้องกันการแยกคำและการขยายทั้งหมด ดังนั้นls '$foo [bar]'
จะส่งกลับข้อผิดพลาดเว้นแต่จะมีไฟล์ชื่อ$foo [bar]
ในไดเรกทอรีปัจจุบัน มันเท่ากับการและls "\$foo [bar]"
ls \$foo\ \[bar\]
'
, "
, `
) มีความหมายพิเศษในเปลือกหอย Unix
´
ว่าเรียกว่าสำเนียงเฉียบพลันเฉพาะเมื่อใช้เป็นเครื่องหมายกำกับเสียง (และตรงกันข้าม`
เรียกว่าสำเนียงหลุมฝังศพ ) เมื่อใช้คนเดียวเนื่องจากหลังเป็นbacktickจึงเป็นเรื่องธรรมดาที่คนแรกจะเรียกเห็บหรือเห็บไปข้างหน้า (โปรดอย่าเรียกว่าย้อนกลับย้อนหลัง ) ฉันได้แก้ไขคำถามชื่อเรื่องเพื่อรวมบันทึกย่อของคุณแล้ว