Chúng tôi biết rằng ký tự backtick được sử dụng để thay thế lệnh :
chown `id -u` /mydir
Điều này làm tôi tự hỏi: là ký tự đánh dấu ´
được sử dụng cho bất cứ thứ gì trong shell Linux?
Lưu ý: tình cờ, thay thế lệnh cũng có thể được viết dễ đọc hơn như
chown $(id -u) /mydir
'
, ASCII 39, U + 0027) có ý nghĩa trong nhiều hệ vỏ Unix (ví dụ: vỏ Bourne /bin/sh
) và vỏ Linux (ví dụ /bin/bash
). Nó ngăn chặn các từ chia tách và tất cả các mở rộng. Vì vậy, ls '$foo [bar]'
trả về một lỗi trừ khi có một tệp có tên $foo [bar]
trong thư mục hiện tại. Nó tương đương với ls "\$foo [bar]"
và ls \$foo\ \[bar\]
.
'
, "
, `
) có ý nghĩa đặc biệt trong vỏ Unix.
´
được gọi là giọng cấp tính khi được sử dụng như một dấu phụ (và ngược lại,`
được gọi là trọng âm ). Khi được sử dụng một mình, vì cái sau là một backtick , có vẻ như tự nhiên cái trước được gọi là đánh dấu hoặc đánh dấu chuyển tiếp (xin vui lòng không gọi nó là backtick ngược ). Tôi đã sửa đổi câu hỏi tiêu đề để bao gồm ghi chú của bạn.