2010-11-15 39 views
6

Tôi chưa bao giờ để ý đến ký tự `(chữ cái trong cùng khóa với dấu ngã ~). Có một ký tự trích dẫn duy nhất 'trong cùng một khóa như ". Tôi thấy rằng các ký tự` và' không thể hoán đổi cho nhau trong khi 'và' là.
Tôi đã dành rất nhiều thời gian do đó khi biên soạn các chương trình GTK. Nó cho lỗi (không tìm thấy tập tin), và cuối cùng đã tìm ra rằng nó không phải là một trích dẫn duy nhất.
Mục đích của ký tự này là gì và khi nào nó được sử dụng?
Cảm ơn.Nhân vật này được gọi là gì?

+1

các backtick thể được sử dụng trên stackoverflow để làm inline (cũng như trong các bình luận không có dòng mới), tìm kiếm 'để mething như thế này'. Cách mà nó được sử dụng phụ thuộc vào ngữ cảnh sử dụng. Các ngữ cảnh khác nhau (ngôn ngữ, trang web, v.v.) xử lý khác nhau, tùy thuộc vào cú pháp của ngữ cảnh. –

+2

Dấu nháy đơn và dấu ngoặc kép là ** không ** hoán đổi cho nhau, hãy xem http://www.gnu.org/software/bash/manual/bashref.html#Quoting –

+0

@Reese Moore: +1 Vâng, tôi lưu ý rằng, Tôi đã phải thoát khỏi nó bằng cách sử dụng "\". – boring

Trả lời

10

Thường được gọi là "backtick" và trong bash, nó được sử dụng cho command substitution (mặc dù cấu trúc $(cmd) thường được ưu tiên do lồng ghép dễ dàng hơn).

+0

Oh! Phải, nó lấy đầu ra từ chữ viết bên trong backtick đó và nạp vào gcc. Tôi đã sử dụng là $() và chúng tôi viết nó bên trong khung.Nhưng là có mục đích nào khác cho nhân vật backtick.Như trong lập trình bình thường, thay vì lệnh bash? – boring

+0

Bạn đang lập trình ngôn ngữ nào?Các ngôn ngữ khác nhau có cú pháp khác nhau và do đó sẽ sử dụng các ký tự khác nhau để có nghĩa là những thứ khác nhau. –

+0

@Reese Moore Tôi đang sử dụng C (GTK + 2.0) và gặp phải điều này khi biên dịch bằng cách sử dụng pkg-config mà phải được bao bọc trong backtick đó. Tôi thay vì sử dụng trích dẫn đơn và làm cho cuộc sống của tôi khốn khổ. Nhưng sau một thời gian dài, tôi vô tình để ý. Tôi không nghĩ rằng C đang sử dụng backtick bất cứ nơi nào. – boring

0

Trong MySQL, nó được sử dụng để bao quanh mã định danh khi chúng có thể không rõ ràng (chẳng hạn như sử dụng từ dành riêng làm tên bảng hoặc cột). Sẽ có rất nhiều cách sử dụng khác nhau của nhân vật đó trong nhiều phần mềm khác nhau, giống như có các phím khác trên bàn phím.

1

Tôi gọi nó là một "ngôi mộ", như trong một grave accent

4

'được biết đến nhiều cách khác nhau được gọi là một backtick, hoặc dấu huyền (Xem http://en.wikipedia.org/wiki/Grave_accent).

Trong vỏ UNIX, cũng như một số ngôn ngữ kịch bản (Ruby, Perl ...), nó giới thiệu một số đầu vào được thực thi trong một vỏ con. Trong C và C++, nó không có mục đích đặc biệt nhưng có thể được chèn vào như một ký tự chữ, hoặc một phần của một chuỗi ký tự. Một lý do nó không được sử dụng cho một cái gì đó quan tâm đến tính di động cực rộng của các ngôn ngữ kéo dài các máy mà nhân vật không thể trông đợi trên bàn phím và có thể không hiển thị rất khác so với "" trên báo giá đơn màn hình và bản in, tạo ra các lỗi cực kỳ khó xem.

Trong một số chương trình xử lý văn bản và các chương trình ứng dụng tương tự, nhập một dấu kiểm ngược sẽ chèn một ký tự trích dẫn bên trái "". Phần mềm nhập liệu bàn phím thông thường sẽ cho phép người dùng nhập "e" in order to enter the character "è", or " a` cho" à ", v.v., được sử dụng trong một số bảng chữ cái của một số ngôn ngữ.

0

Trong một vài ngôn ngữ, bao gồm PHP, Perl và tôi nghĩ Ruby lệnh shell.

http://php.net/manual/en/language.operators.execution.php

điều SQL đề cập là một sử dụng, mà tiếc là tôi cũng nhận thức được vì đồng nghiệp đã quyết định 'quyết định' là một tên tốt cho một lĩnh vực

Các vấn đề liên quan