2010-11-15 24 views
6

Karakteri hiç fark etmedim (tilde ile aynı anahtarda). '' Aynı anahtarda '' tek bir alıntı karakteri daha vardır. '' Ve '' karakterleri '' ve '' '' '' '' 'olduğunu görüyorum.
GTK programlarını derlerken çok zaman harcadım. Hata verdi (dosya bulunamadı) ve sonunda tek bir alıntı olmadığını anladım.
Bu karakterin amacı nedir ve ne zaman (veya ne zaman kullanılmalıdır) kullanılmalıdır?
Teşekkürler.Bu karakter ne denir?

+1

backtick can için iyi bir isim oldu satır içi yapmak için stackoverflow üzerinde kullanılmalıdır (yeni satırların olmadığı yorumlarda olduğu gibi) bunun gibi Kullanılma şekli, kullanım bağlamına bağlıdır. Farklı bağlamlar (diller, siteler, vb), içeriğin sözdizimine bağlı olarak farklı şekilde davranır. 1 Evet, öyle, kaydetti: –

+2

tek tırnak ve çift tırnak ** değiştirilebilir, http://www.gnu.org/software/bash/manual/bashref.html#Quoting –

+0

@Reese Moore görmek ** değildir "\" Kullanarak onu kaçmak zorunda kaldım. – boring

cevap

10

Genellikle "backtick" olarak adlandırılır ve bash olarak, command substitution için kullanılır (daha kolay iç içe geçme nedeniyle $(cmd) yapısı genellikle tercih edilmesine rağmen).

MySQL
+0

Ah! Doğru, o backtick içinde yazılı birinden çıkış alır ve gcc besleniyor. Başka bir alternatif vardır Ben kullandım olduğunu $() ve biz bunu parantez içindeki olanları yazın. Fakat ters tırnak karakteri. beğendiniz için başka bir amaçla bash içeri programlama hangi dilde? – boring

+0

komutları yerine normal programlama var mı?Farklı diller farklı sözdizimine sahiptir ve bu nedenle farklı şeyler demek için farklı karakterler kullanacaktır. –

+0

@Reese Moore C (GTK + 2.0) kullanıyorum ve bu backtick içinde sarılması gereken pkg-config kullanarak derlerken bu karşılaşma ile karşılaştı. Onun yerine tek bir alıntı kullandım ve hayatımı perişan ettim. Ama uzun bir süre sonra yanlışlıkla fark ettim. C'nin herhangi bir yerde backtick kullandığını sanmıyorum. – boring

0

, bunların aksi takdirde belirsiz olabilir zaman (örneğin, bir masa ya da sütun adı olarak, ayrılmış sözcüğünü kullanarak gibi) tanımlayıcılar çevreleyecek şekilde kullanılır. Klavyedeki diğer tuşlar için olduğu gibi, birçok farklı yazılım parçasında bu karakterin birçok farklı kullanımı olacak.

4

olduğu gibi bir "ağır" diyoruz 'bir ters tırnak veya aksan (http://en.wikipedia.org/wiki/Grave_accent bakınız) olarak anılan bilinmektedir.

UNIX kabukları, yanı sıra bazı betik dilleri (Yakut, Perl ...) olarak

, bir alt kabukta yürütülecek bazı giriş tanıtır. C ve C++ 'da, özel bir amacı yoktur, ancak bir karakter değişmezi olarak ya da bir dizgi değişmezinin parçası olarak eklenebilir. Dillerin aşırı derecede taşınabilirliği ile ilgilenen bir şey için kullanılmamasının bir nedeni, karakterin klavyede bulunmasının beklenemeyeceği makineleri kapsamakta ve tek-sağ-alıntı “'” dan çok farklı şekilde görüntülenemeyebilmektedir. Ekranı ve çıktıları, son derece zor görülebilen hatalar yapmak. Bazı sözcük işleme ve benzeri uygulaması programları

, bir backtick yazarak tek bir sol tırnak karakteri "‘" ekleyecektir. Genelde klavye giriş yazılımı, bazı dillerde 'alfabe' olarak kullanılan " e" in order to enter the character "è", or " a" için "à" vb. Yazmasına izin verir.