İngilizceFransızcaİspanyolca

OnWorks favicon'u

grep - Bulutta Çevrimiçi

Grap'i Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut grafiğidir.

Program:

ADI


grap — Kernighan ve Bentley'in grafik dizgisi için kullandığı dil

SİNOPSİS


grap [-d tanımlar_dosya] [-D] [-l] [-M dahil yol] [-R] [-r] [-v] [-u] [-C] [-c] [-h]
[Dosya Kendi ID’n ile mağazalarını oluştur]

TANIM


grap Kernighan ve Bentley'nin grafik dizgisi için kullandığı dilin bir uygulamasıdır.
Jon L.
Bentley ve Brian W. Kernighan, Mayıs 1991'de revize edildi;
nasıl kullanılacağı hakkında bilgi grap. Bu yazı itibariyle, elektronik olarak şu adreste mevcuttur:
http://www.kohala.com/start/troff/cstr114.ps. Ek belgeler ve örnekler,
ile paketlenmiş grap, yerel olarak da kurulmuş olabilir. Varsa, onlara giden yollar
kullanılarak görüntülenebilir grap -h or grap -v (Ya da grap --yardım et / grap --versiyon)

Bu sürüm, bir kara kutu uygulamasıdır. grapve bazı tutarsızlıklar
beklenen. Bu kılavuz sayfasının geri kalanında kısaca, grap olarak dil
burada uygulandı.

grap bir pic(1) ön işlemci. içine gömülü komutları alır. troff(1) kaynak dosya
çevrili .G1 ve .G2 makroları görüntüler ve bunları görüntülemek için pic komutlarına yeniden yazar.
grafik. Diğer satırlar kopyalanır. Çıktı her zaman standart çıktıdır, bu genellikle
yönlendirildi. Girdi verilenden Dosyas, sırayla okunur. A Dosya of - is
standart girdi. Eğer hayırsa Dosyas verilir, giriş standart girişten okunur.

Çünkü grap bir pic ön işlemcisidir ve GNU pic TeX çıktısı verir, kullanmak mümkündür grap
TeX ile.

The -d seçeneği, başlangıçta okunacak makro tanımlarının bir dosyasını belirtir ve varsayılan olarak
/usr/share/grap/grap.defines . bu -D seçenek, herhangi bir başlangıç ​​makrosunun okunmasını engeller
dosya ( -l bayrak eş anlamlısı -D, nedenini hatırlamıyor olsam da). Tanımlar dosyası olabilir
GRAP_DEFINES ortam değişkeni kullanılarak da verilebilir. (Aşağıya bakınız).

-v sürüm bilgilerini standart çıktıya yazdırır ve çıkar. --versiyon eş anlamlıdır
için -v.

-u etiketleri varsayılan olarak hizasız yapar. Bu sürüm grap için GNU pic'in yeni özelliklerini kullanır
sol ve sağ etiketleri eksenlerle hizalayın, yani sol ve sağ etiketler
kağıdın metnine dik açılar. Bu eski taşımada yararlı olabilir grap programları. -c
arsa dizelerini varsayılan olarak kırpılmamış yapar. bazı sürümleri grap kullanıcıların bir yerleştirmesine izin ver
sadece çerçevede değil, koordinat uzayında herhangi bir yerde dize. Varsayılan olarak bu
sürümü grap çerçevenin dışında ortalanmış herhangi bir dize çizmez. -c dizelere izin verir
herhangi bir yere yerleştirilebilir. Ayrıca bkz. kısaltıldı ve kırpılmamış içinde açıklanan dize değiştiricileri
arsa ifadesi.

-M göreli arama yapmak için kullanılan iki nokta üst üste ile ayrılmış bir dizin listesi izler.
yoluyla dahil edilen yol adları kopya. Yol, tanımlı dosyayı bulmak için de kullanılır; -d
tanımlı dosya adını göreli bir adla değiştirir, verilen yolda aranır
by -M. Arama yolu her zaman geçerli dizini ve varsayılan olarak bu dizini içerir.
en son aranır.

tarafından dahili olarak kullanılan tüm numaralar grap çift ​​duyarlıklı kayan nokta değerleridir. Ara sıra
kayan noktalı sayıların kullanılması istenmeyen sonuçlara yol açar. Bu sorunlardan kaçınmaya yardımcı olmak için,
grap tarafından ayarlanan kayan nokta sayılarının karşılaştırılması için iki eşik kullanabilir -R or -r.
-R flag, çoğu uygulama için uygun olan kaba karşılaştırma modunu ayarlar. Eğer sen
küçük değerler çizerek - 1e-6'dan az - kullanmayı düşünün -r hangi çok iyi kullanır
sayıların karşılaştırılması. Ayrıca çizilen değerlerinizi daha büyük olacak şekilde yeniden ölçeklendirmek isteyebilirsiniz.
büyüklükte. Kaba commarisons varsayılan olarak kullanılır.

Kesin olmak gerekirse, iki sayının farklı olması gereken değer grap onları düşünmemek
eşit, karşılaştırma sınırı olarak adlandırılır ve sıfır olmayan en küçük sayı, minimum olarak adlandırılır.
değer. Verilen bir sürümün değerleri grap bunlar için kullanımlar çıktıya dahil edilir -v
or -h.

Türkiye grap arasında komutlar bulunur .G1 ve .G2 tarafından tüketilen makrolar grap.
çıktı arasında pic içerir . PS ve .PE makrolar. herhangi bir argüman .G1 girişteki makro
argümanlardır . PS çıktıda makro, böylece grafikler tıpkı pic gibi ölçeklenebilir
diyagramlar. Eğer -C verildiğinde, .G1 veya .G2 ile başlayan herhangi bir makro .G1 veya .G2 olarak kabul edilir.
makro, troff'un eski sürümleriyle uyumluluk için. kullanma -C ayrıca saf troff sözdizimini zorlar
dizelerde boyut öznitelik ve tüm dizeler
kırpılmamış.

The -h flag kısa bir yardım mesajı yazdırır ve çıkar. --yardım et ile eşanlamlıdır -h.

Birinin neden olması mümkündür grap hatalı bir biçim dizesi ve veri ileterek başarısız olmak
the sprintf emretmek. Eğer grap baskı sisteminin bir parçası olarak entegre edilmiştir, bu
muhtemelen makinedeki güvenliği ihlal etmek için bir yol sağladı. kullanmayı seçerseniz grap
süper kullanıcı tarafından çalıştırılan bir yazdırma sisteminin parçası olarak, devre dışı bırakmalısınız. sprintf emreder.
Bu arayarak yapılabilir grap ile -S bayrak, GRAP_SAFER ortamını ayarlama
değişken veya tanımlanmış GRAP_SAFER önişlemci sembolüyle derleme. (GNU yapılandırması
komut dosyası dahil grap varsa, bu önişlemci sembolünü tanımlayacaktır. --with-grap-güvenli
seçeneği verilmiştir.)

The grap komutlar aşağıda çizilmiştir. için Kernighan ve Bentley'in makalesine bakın.
detaylar.

Yeni sürümleri groff(1) çağıracak grap if -G verilmiş.

Komutları
Komutlar birbirinden yeni satırlar veya noktalı virgül (;) ile ayrılır.

çerçeve [satır_tanımı] [ht yükseklik | geniş genişlik] [[(üst|alt|sol| krallar gibi yaşamaya)
satır_tanımı] ...]

çerçeve [ht yükseklik | geniş genişlik] [satır_tanımı] [[(üst|alt|sol| krallar gibi yaşamaya)
satır_tanımı] ...]

Bu, grafiğin eksenlerinin nasıl çizildiğini açıklar. A satır_tanımı bir resim çizgisidir
açıklama, örneğin, kesikli 0.5 veya gerçek katı. Ayrıca şunları içerebilir: renk
dizeyi çift tırnak içine almak için anahtar kelime ve ardından renk. Herhangi bir renk
altında yatan groff sistemi tarafından anlaşılabilir. Renk sadece altında kullanılabilir
GNU pic ve uyumluluk modunda mevcut değildir. Benzer şekilde, pic için
anlayan uygulamalar kalınlık, bu öznitelik gerçek bir
değerli parametre Kalınlık uyumluluk modunda kullanılamaz.

Eğer ilk satır_tanımı verilirse çerçeve o üslupla çizilir. bu
varsayılan katıdır. Çerçevenin yüksekliği ve genişliği de inç olarak belirtilebilir.
Varsayılan çizgi stili, aşağıdakiler belirtilerek çerçevenin kenarları için geçersiz kılınabilir:
ek parametreler çerçeve.

Daha önce herhangi bir çizim komutu verilmemişse çerçeve komut verilir, çerçeve
gömülü troff veya pic'e göre çizim akışındaki o noktada çıktı alınacaktır
komutlar. Aksi takdirde, çerçeve ilk çizilen nesneden önce çıkar (hatta
görünmez olanlar).

ht ve geniş varsayılan olarak inç cinsindendir, ancak herhangi bir groff birimi olabilir. atlanırsa,
Boyutlar 2 inç yüksekliğinde ve 3 inç genişliğindedir.

kord [isim] [x İfade, İfade] [y İfade, İfade] [log x | log y | log log]

The kord komutu, yeni bir koordinat sistemi belirtir veya varsayılanda sınırlar belirler
sistem. Çizilebilecek en büyük ve en küçük değerleri tanımlar ve bu nedenle
çerçevedeki verilerin ölçeği. x ve y koordinat sistemleri için limitler
ayrı ayrı verilecektir. Eğer bir isim verilirse, o koordinat sistemi tanımlanır, değilse
varsayılan sistem değiştirilir.

tarafından oluşturulan bir koordinat sistemi kord komut daha sonra değiştirilebilir kord
komutlar. A grap program kullanarak bir koordinat alanı bildirebilir kord, kopya bir dosya
verileri çizen ve maksimum ve minimumlarını bulan bir makro aracılığıyla verileri ve ardından
koordinat sisteminin boyutunu bir saniye ile tanımlayın kord ifadesi.

Bu komut aynı zamanda bir ölçeğin logaritmik olarak çizilip çizilmediğini de belirler. log log demek
aynı şey log x log y.

çekmek [satır_adı] [satır_tanımı] [arsa_dizisi]

The çekmek komutu, belirli bir satırın çizileceği stili tanımlar. Eğer
satır_adı verilirse, stil bu adla ilişkilendirilir, aksi takdirde varsayılan
stil belirlenir. satır_tanımı bir resim satırı açıklamasıdır ve isteğe bağlı
arsa_dizisi her noktada ortalanacak bir dizedir. Varsayılan satır açıklaması
invis ve varsayılan çizim dizesi ortalanmış bir madde işaretidir, bu nedenle varsayılan olarak her nokta
içi dolu bir dairedir ve aralarında bağlantı yoktur. Noktalar bağlanıyorsa, her biri
çekmek komutu herhangi bir geçerli satırı bitirir ve yeni bir satır başlatır.

Bir çizgi stili tanımlarken, bu ilk çekmek belirli bir satır adı için komut,
hiçbir çizim dizisinin belirtilmemesi, hiçbir çizim dizisinin olmayacağı anlamına gelir. atlamak
sonrakinde dizeyi çiz çekmek aynı isimli satırı adresleyen komutlar
arsa dizesini değiştirin. Bir çizgi, bir çizim dizesi ile tanımlanmışsa ve biçim
bir sonraki tarafından değiştirilir çekmek deyimi, arsa dizesi tarafından kaldırılabilir
içinde "" belirterek çekmek ifadesi.

Çizim dizgisi, biçimini birkaç dizge_değiştiricisi aracılığıyla değiştirebilir.
String_modifiers açıklamasında açıklanmıştır arsa Komut.

Standart tanımlar dosyası, aşağıdakiler de dahil olmak üzere, çizim dizeleri olarak yararlı olan birkaç makro içerir.
kurşun, kare, ve delta.

yeni ile eşanlamlıdır çekmek.

sonraki [satır_adı] at [koordinatlar_adı] İfade, İfade [satır_tanımı]

The sonraki komutu tarafından verilen çizgi stilini kullanarak verilen noktayı çizer. satır_adıYa da
hiçbiri verilmezse varsayılan. Eğer satır_adı verildiğinde, bir tarafından tanımlanmış olması gerekirdi
daha erken çekmek komutu, bu ada sahip yeni bir çizgi stili oluşturulmamışsa, başlatıldı
varsayılan stil ile aynı şekilde. İki ifade noktanın x ve y'sini verir
değerler, isteğe bağlı koordinat sistemine göre. O sistem olmalıydı
daha önce tanımlanmış kord komutu, değilse, grap çıkacaktır. isteğe bağlı ise
satır_tanımı verildiğinde, stilin varsayılan satır açıklamasını geçersiz kılar. Sen
çizim dizesini geçersiz kılamaz. Farklı bir çizim dizisi kullanmak için arsa
Komut.

Koordinatlar isteğe bağlı olarak parantez içine alınabilir: (İfade, İfade)

alıntı_dize [string_modifiers][, alıntı_dize [string_modifiers]] ... at
[koordinatlar_adı] İfade, İfade

arsa İfade [format_string] at [koordinatlar_adı] İfade, İfade

Bu komutların her ikisi de verilen noktada bir dize çizer. İlk durumda, gerçek
diziler üst üste dizilir. string_modifiers, resmi içerir
gerekçe değiştiriciler (sadece, sadece, yukarıdaki, ve altında) ve mutlak ve göreli
boyut değiştiriciler Gerekçenin açıklaması için resim belgelerine bakın
değiştiriciler. grap ayrıca destekler hizalı ve hizalanmamış kısaca değiştiriciler
açıklamasında belirtilen etiket Komut.

Standart tanımlar dosyası, aşağıdakiler de dahil olmak üzere, çizim dizeleri olarak yararlı olan birkaç makro içerir.
kurşun, kare, ve delta.

Her iki biçimden biri tarafından yerleştirilen dizeler arsa komut, içinde olmakla sınırlıdır
çerçeve. Bu, kullanılarak geçersiz kılınabilir kırpılmamış bir dizeye izin veren nitelik
çerçevenin içine veya dışına çizilecek. bu -c ve -C bayraklar seti kırpılmamış Tüm ilgili
dizeler ve bu bayraklar olduğunda bir dizenin çerçevenin dışına çizilmesini önlemek için
aktifler, kısaltıldı öznitelik, kırpma davranışını geri yüklemek için kullanılabilir. Rağmen
kısaltıldı or kırpılmamış herhangi bir dizgeye uygulanabilir, sadece anlamı vardır arsa
ifadeleri.

boyut İfade dize boyutunu ayarlar İfade puan. Eğer İfade önünde + veya - bulunur,
boyut bu kadar puan artar veya azalır.

If renk ve çift tırnak içinde bir renk adı belirir, dize
rengi destekleyen bir GNU troff sürümü altında bu renk. Renk mevcut değil
uyumluluk modunda.

İkinci versiyonda, İfade bir dizgeye dönüştürülür ve grafiğe yerleştirilir.
format_string bir printf(3) biçimlendirme dizesi. Yazdırma için yalnızca biçimlendirme çıkışları
kayan nokta sayıları mantıklı. Biçim dizesine yalnızca şu durumlarda saygı duyulur: sprintf
komutu da aktiftir. açıklamasına bakın sprintf çeşitli yollar için
devre dışı bırak. Arsa ve sprintf ne zaman farklı tepki ver grap güvenli bir şekilde koşuyor.
Sprintf herhangi bir argümanı yok sayar, format dizesini değiştirme olmadan geçirir.
arsa biçim dizesini tamamen yok sayar, çizer İfade "%g" biçimini kullanarak.

Puanlar, aşağıdakilerle aynı şekilde belirtilir: sonraki komutlar, aynı sonuçlarla
tanımsız koordinat sistemleri

Bu komutun ikinci biçimi, birinci biçimin bir grap
sprintf ifade (Bkz. İfadeler).

keneler (sol| krallar gibi yaşamaya|üst|alt)[(in|dışarı) [İfade]] [açık|otomatik kod_adı]

keneler (sol| krallar gibi yaşamaya|üst|alt()in|dışarı) [İfade] [up İfade | aşağı İfade | sol İfade | krallar gibi yaşamaya İfade]
at [kod_adı] İfade [format_string] [[, İfade [format_string]] ...]

keneler (sol| krallar gibi yaşamaya|üst|alt()in|dışarı) [İfade] [up İfade | aşağı İfade | sol İfade | krallar gibi yaşamaya İfade]
itibaren [koordinat_adı] başlangıç_ifadesi için bitiş_ifadesi [by [+|-|*|/] by_expr] [format_dizesi]

keneler [sol| krallar gibi yaşamaya|üst|alt] kapalı

Bu komut, çerçeve üzerindeki kenelerin yerleşimini kontrol eder. Varsayılan olarak, keneler
çerçevenin sol ve alt taraflarında otomatik olarak oluşturulur.

Bu komutun ilk versiyonu, belirli bir süre için otomatik kene oluşturmayı açar.
yan. in or dışarı parametre, kenelerin yönünü ve uzunluğunu kontrol eder. Eğer bir
kod_adı belirtilirse, onay işaretleri bu koordinat kullanılarak otomatik olarak oluşturulur
sistem. Hiçbir sistem belirtilmemişse, varsayılan koordinat sistemi kullanılır. olduğu gibi
sonraki ve arsa, koordinat sistemi önce bildirilmelidir keneler ifade
buna atıfta bulunur. Otomatik olarak oluşturulan onayları istemek için bu sözdizimi bir
uzantısı ve daha eski sürümlere taşınmayacak grap uygulamalar.

Programın ikinci versiyonu keneler komut, onay işaretlerinin otomatik yerleşimini geçersiz kılar
kenelerin yerleştirileceği bir koordinat listesi belirleyerek. keneler değilse
varsayılan koordinat sistemine göre tanımlanan, kod_adı parametre gerekir
verilecek. Her tik için bir printf(3) stil biçimi dizesi verilebilir. bu
format_string varsayılan olarak "%g" olur. Biçim dizgisi aynı zamanda dizge değiştiricilerini şu şekilde alabilir:
Içinde tanımlanan arsa emretmek. Etiketsiz keneler yerleştirmek için belirtin format_string
olarak "".

If sprintf devre dışı, keneler gibi davranır arsa biçim dizesi ile ilgili olarak.

Tiklerin üzerindeki etiketler yön ve mesafe belirtilerek kaydırılabilir.
etiketi dengelemek için inç. Bu, isteğe bağlı yön ve hemen ifadedir.
öncesinde at.

Üçüncü format, keneler komut, varsayılan kene oluşturmayı a ile geçersiz kılar
düzenli aralıklarla keneler kümesi. Sözdizimi programlama dilini andırıyor
döngüler için. Keneler başlayarak yerleştirilir başlangıç_ifadesi ile biten bitiş_ifadesi bir birim ayrı.
Eğer by yan tümce belirtilir, keneler by_expr birimler ayrı. Bir operatör görünürse
önce by_expr her onay işareti + yerine o operatör tarafından çalıştırılır. Örneğin

*2 ile 32'den 2'ye kadar olan keneler

2, 4, 8, 16 ve 32'de keneler koyacaktır. format_string belirtilir, tüm onay işaretleri
kullanılarak biçimlendirilir.

önce gelen parametreler itibaren yukarıda açıklandığı gibi hareket edin.

The at ve için tick komutu biçimlerinin her ikisi de bir çerçevenin aynı tarafında verilebilir.
Örneğin:

*2 ile 32'den 2'ye kadar olan keneler
3, 5, 7'de kalan tikler

çerçevenin sol tarafına 2, 4, 8, 16 ve 32'yi gösteren işaretler koyacaktır ve
3, 5 ve 7'de.

son şekli keneler belirli bir taraftaki keneleri kapatır. taraf verilmezse
tüm taraflar için keneler iptal edilir.

kene ile eşanlamlıdır keneler.

ızgara (sol| krallar gibi yaşamaya|üst|alt) [işaretler] [satır_tanımı] [up İfade | aşağı İfade | sol İfade
| krallar gibi yaşamaya İfade] [açık|otomatik [kod_adı]]

ızgara (sol| krallar gibi yaşamaya|üst|alt) [işaretler] [satır_tanımı] [up İfade | aşağı İfade | sol İfade
| krallar gibi yaşamaya İfade] at [kod_adı] İfade [format_string] [[, İfade [format_string]] ...]

ızgara (sol| krallar gibi yaşamaya|üst|alt) [işaretler] [satır_tanımı] [up İfade | aşağı İfade | sol İfade
| krallar gibi yaşamaya İfade] itibaren [koordinat_adı] başlangıç_ifadesi için bitiş_ifadesi [by [+|-|*|/] by_expr]
[format_dizesi]

The ızgara komut şuna benzer keneler bunun dışında komut ızgara belirtir
çizgilerin çerçeveye yerleştirilmesi. Sözdizimi şuna benzer keneler gibi.

Komutta işaretler belirtildiğinde, çerçevenin o tarafında hiçbir işaret çizilmez.
Varsayılan olarak bir tarafta keneler görünüyorsa veya daha önce bir keneler
emretmek, ızgara keneler kapalı belirtilmedikçe bunları iptal etmez.

Keneler için bir yön yerine, ızgara kullanıcının bir satır açıklaması seçmesine izin verir
ızgara çizgileri. Her zamanki resim satırı açıklamalarına izin verilir.

Izgaralar varsayılan olarak etiketlenir. Etiketleri atlamak için biçim dizesini "" olarak belirtin.

If sprintf devre dışı, ızgara gibi davranır arsa biçim dizesi ile ilgili olarak.

etiket (sol| krallar gibi yaşamaya|üst|alt) alıntı_dize [string_modifiers][, alıntı_dize
[string_modifiers]] ... [up İfade | aşağı İfade | sol İfade | krallar gibi yaşamaya İfade]

The etiket komutu verilen eksene bir etiket yerleştirir. Birkaç belirtmek mümkündür
resimdeki gibi üst üste istiflenecek etiketler. Son argüman, eğer
mevcut, etiketin eksenden kaç inç kaydırıldığını belirtir.

Varsayılan olarak sol ve sağ etiketlerdeki etiketler çerçeveye paralel çalışır. Yapabilirsiniz
hizalanmamış olarak belirterek bunu iptal edin string_değiştirici.

daire at [koordinat_adı] İfade, İfade [yarıçap İfade] [çizgi çizgisi]

Bu, belirtilen noktada bir daire çizer. Varsayılan olarak, daire küçüktür, 0.025
inç. Bu, bir yarıçap belirterek geçersiz kılınabilir. noktanın koordinatları
adlandırılmış koordinat sistemine veya hiçbiri yoksa varsayılan sisteme göredir.
belirtildi.

Bu komut, örneğin noktalı bir satır açıklaması alacak şekilde genişletilmiştir. Ayrıca
bölümünde aşağıda açıklanan doldurma uzantılarını kabul eder. bar emretmek. Ayrıca
kabul et renk dairenin ana hattının rengini çift olarak veren anahtar kelime
alıntılar ve bir dolgu rengi daireyi dolduracak rengi benzer şekilde ayarlayan komut.
Renkler yalnızca uyumluluk modu kapalıyken ve bir GNU sürümü kullanıldığında kullanılabilir
rengi destekleyen resim.

hat [satır_tanımı] itibaren [koordinat_adı] İfade, İfade için [koordinat_adı] İfade, İfade
[satır_tanımı]

ok [satır_tanımı] itibaren [koordinat_adı] İfade, İfade için [koordinat_adı] İfade, İfade
[satır_tanımı]

Bu, verilen stili kullanarak ilk noktadan ikinciye bir çizgi veya ok çizer.
Varsayılan çizgi stili düzdür. bu satır_tanımı öncesinde verilebilir
itibaren veya sonra için madde. Her ikisi de verilirse ikincisi kullanılır. Bu mümkün
bir koordinat sisteminde bir nokta ve diğerinde bir nokta belirtin, her ikisinin birden
noktalar adlandırılmış bir koordinat sistemindedir (aynı adlandırılmış koordinatta olsalar bile)
sistemi), her iki noktanın da olması gerekir koordinat_adı Verilen.

kopya ["Dosya"] [kadar "dizi"] [baştan sona makro]

The kopya komutu, verileri başka bir dosyadan geçerli grafiğe aktarır. ile formu
yalnızca verilen bir dosya adı basit bir dosya eklemedir; dahil edilen dosya basitçe okunur
giriş akışına ve keyfi içerebilir grap komutlar. Daha yaygın durum
bunun bir sayı listesi olması; görmek Numara Listeler altında.

İkinci biçim, dosyadan satırları alır, bunları bir veya
daha fazla boşluk ve verilen makroyu bu kelimelerle parametre olarak çağırır. makro olabilir
ya burada tanımlansın ya da daha önce tanımlanmış bir makro olsun. Görmek Makrolar Daha fazla bilgi için
makrolar hakkında bilgi.

The Dosya varsa atlanabilir kadar cümlesi mevcuttur. Eğer öyleyse, geçerli dosya
kadar giriş dosyası olarak kabul dizi satırın başında karşılaşılır.

kopya işgücünden biridir grap. Kağıdı inceleyin ve
/usr/share/doc/grap/örnekler daha fazla ayrıntı için. Örneklerin yerini onaylayın
dizini kullanarak -v bayrağı.
baskı (ifade|dize)

Argümanını standart hataya yazdırır.

sh blok

bu geçer blok için sh(1). K&B'den farklı olarak grap makro veya değişken genişletme yapılmaz.
Bunun GNU pic sürüm 1.10 için de geçerli olduğuna inanıyorum. Bkz. Makrolar bölümü
blokları tanımlama hakkında bilgi.

pic resim_ifadesi

Bu, ekteki verilen resim ifadelerini yayınlar . PS ve .PE noktada
komut verilir.

Nokta ile başlayan ifadeler troff(ifadeler) olarak kabul edilir ve
ekteki çıktı . PS ve .PE komutun göründüğü noktada.

pic veya troff komutlarının göreli yerleşimi amacıyla, çerçeve çıktısı alınır.
ilk çizilen nesneden hemen önce veya çerçeve varsa beyanı. Eğer
kullanıcı pic veya troff komutlarını belirtir ve ne çizilebilir bir nesne ne de bir çerçeve
komut, komutlar çıktı olmayacaktır.

grafik İsim resim_komutları

Bu komut, grafikleri birbirine göre konumlandırmak için kullanılır. mevcut grafik
pic adı verildi İsim (pic tarafından kullanılan isimler büyük harflerle başlar). herhangi bir resim
grafiği izleyen komutlar, sonraki grafiği konumlandırmak için kullanılır. çerçeve
pic adı Frame ile kullanım için grafik mevcuttur. Aşağıdakiler ikinci bir grafik yerleştirir
birincinin altında:

grafik Doğrusal
[ grafik açıklaması ]
.Frame.n ile \ konumunda üstel grafik
Doğrusal.Çerçeve.s - (0, .05)
[ grafik açıklaması ]

isim = İfade

bu atama İfade değişkene isim. grap yalnızca sayısal (çift) değişkenlere sahiptir.

Atama, mevcut değilse bir değişken oluşturur. Değişkenler grafikler boyunca kalıcıdır.
Ödevler kademeli olabilir; a = b = 35, 35'i a ve b'ye atar.

bar (up| krallar gibi yaşamaya) [koordinatlar_adı] ofset ht yükseklik [geniş genişlik] [baz taban_offset]
[satır_tanımı]

bar [koordinatlar_adı] İfade, İfade, [koordinatlar_adı] İfade, İfade, [satır_tanımı]

The bar komutu, çubuk grafikler çizmeyi kolaylaştırır. Komutun ilk şekli
çubuğu biraz genel olarak tanımlar ve grap yerleştirin. Çubuk uzayabilir veya
sağda, merkezli ofset ve yukarı veya sağa uzanır yükseklik birimler (verilen
koordinat sistemi). Örneğin

bar yukarı 3 ht 2

x eksenine oturan, x=2 merkezli 3 birim yüksekliğinde bir çubuk çiziyor. Varsayılan olarak çubuklar 1'dir
birim genişliğindedir, ancak bu, geniş anahtar kelime. Varsayılan olarak çubuklar
taban ekseni, yani yukarı doğru yönlendirilen çubuklar y=0'dan uzayacaktır. tarafından geçersiz kılınabilir
baz anahtar kelime. (Yukarıda açıklanan çubuğun köşeleri (2.5, 0) ve (3.5, 2) vardır.)

Satır açıklaması, bir doldurmak İfade belirten anahtar kelime
çubuğun içindeki gölgeleme. Çubuklar herhangi bir çizgi stilinde çizilebilir. destekliyorlar
renk ve dolgu rengi altında açıklanan anahtar kelimeler daire.

Komutun ikinci formu, iki noktanın köşeleri olduğu bir kutu çizer. Bu
çubuk grafiklerin yanı sıra belirli verileri vurgulayan kutular çizmek için kullanılabilir. Bunu not et
doldurulmuş çubuklar, altlarına çizilen verileri kapsayacaktır.

Control akış
if İfade sonra blok [başka blok]

The if ifadesi basit koşullu yürütme sağlar. Eğer İfade sıfır olmayan,
blok sonra sonra ifadesi yürütülür. değilse blok sonra başka is
varsa yürütülür. Görmek Makrolar blokların tanımı için. Erken sürümleri
bu uygulama grap blokları tanımlanmış makrolar olarak ele aldı ve
yerinde genişletildi. Bu, gereksiz karışıklığa yol açtı çünkü açık ayırıcılar
bazen aradı. Şimdi, grap içindeki son karakterden sonra bir ayırıcı (;) ekler
blokgibi yapılar

eğer (x == 3) { y = y + 1 }
x = x + 1

beklendiği gibi davranın. Sonuna bir ayırıcı da eklenir. için engellemek.

için isim itibaren from_expr için to_expr [by [+|-|*|/] by_expr] do blok

Bu komut yürütülür blok yinelemeli olarak. Değişken isim ayarlandı from_expr ve
tarafından artırıldı by_expr aşana kadar to_expr. Yineleme anlambilime sahiptir
tanımlanmış keneler emretmek. Tanımı blok tartışıldı Marcos. Görmek
ayrıca açıklamasında örtük ayırıcılar hakkında not if Komut.

An = yerine kullanılabilir itibaren.

İfadeler
grap çoğu standart aritmetik operatörü destekler: + - / * ^. karat (^)
üs alma. içinde if ifade grap ayrıca C mantıksal operatörlerini de destekler ==, !=, &&,
|| ve tek!. Ayrıca bir if, == ve != alıntıların karşılaştırılması için aşırı yüklendi
Teller. Gruplandırma için parantezler kullanılır.

Basit basamaklandırma dışında, herhangi bir bağlamdaki bir ifadede atamaya izin verilmez.
atamalar. a = b = 35 beklendiği gibi çalışıyor; a = 3.5 * (b = 10) yürütülmez.

grap bir bağımsız değişken alan aşağıdaki işlevleri destekler: log, exp, int, günah, araba, sqrt,
tüm, zemin, tavan. Logaritmalar taban 10'dur ve trigonometrik fonksiyonlar
radyan. eexp Euler sayısını verilen güce döndürür ve ln doğal olanı döndürür
logaritma. Doğal kütük, üstel fonksiyonlar ve taban ve tavan uzantılardır ve
muhtemelen diğerlerinde mevcut değil grap uygulamalar.

tüm [0,1) üzerinde eşit olarak dağıtılmış rastgele bir sayı döndürür. Aşağıdaki iki argüman
işlevler desteklenir: atan2, dk, maksimum. atan2 aynen çalışır atan2(3). rastgele
numara üreteci arayarak tohumlanabilir Srand tek bir parametre ile (dönüştürülmüş
dahili olarak bir tamsayıya). Dönüş değeri hiçbir işe yaramadığı için kullanmalısınız. Srand bir şekilde
ayrı bir ifade, geçerli bir ifadenin parçası değildir. Srand taşınabilir değildir.

The abartılı işlev hiçbir argüman almaz ve işlem kimliğini döndürür. Bu tohum için kullanılabilir
rasgele sayı üreteci, ancak kriptografik olarak rasgele değerlerin sonuçlanmasını beklemeyin.

Dize karşılaştırması dışında hiçbir ifade dize kullanamaz. Bir dize değerli işlev
var: sprintf (biçim, [İfade [, İfade]] ). gibi çalışır sprintf(3), iade hariç
değer. Alıntılanan bir dizenin kullanıldığı her yerde kullanılabilir. Eğer grap ile çalıştırılır -S,
GRAP_SAFER ortam değişkeni tanımlanmış veya grap daha güvenli çalışma için derlenmiştir,
the sprintf komut, biçim dizesini döndürür. Bu çalışma modu yalnızca
sadece eğer kullanılacak grap süper kullanıcı özellikli bir yazdırma sisteminin parçası olarak kullanılıyor.

grap sürüm 1.44 ve üstü, tarih ve saat manipülasyonu için iki işlevi destekler, strp zamanı
ve strp zamanı. strp zamanı kullanarak bir zaman ayrıştırır strp zamanı(3) işlevi. iki tane alır
parametreler, her iki dize, biçim ve bu biçimi kullanarak ayrıştırılacak bir dize ve bir
doğrudan sıralanabilen sayı - UNIX döneminden bu yana geçen saniye sayısı. strftime
tersini yapar. Bir dize ve bir sayı alır ve sayıyı bir tarihe biçimlendirir. İçinde
her iki işlevde, biçim ilk parametredir. Biçimler şurada tanımlanmıştır:
için belgeler strftime(3).

Makrolar
grap basit ama güçlü bir makro tesisine sahiptir. Makrolar şu şekilde tanımlanır: tanımlamak komuta
:

tanımlamak isim blok
tanımsız isim

her oluşumu isim program metni içeriği ile değiştirilir blok.
blok iç içe { }'lerdeki bir dizi ifadeyle veya bir dizi ifadeyle tanımlanır
aynı harfle çevrili. İkincisine bir örnek

foo X koordinatı x 1,3 X tanımla
Metinde foo her göründüğünde, koordinat x 1,3 ile değiştirilecektir. makrolar
değişmez ve yeni satırlar içerebilir. Bir makro birden çok satıra yayılmıyorsa,
ayrıştırma hatalarını önlemek için noktalı virgülle bitirin.

Makrolar da parametre alabilir. Bir makro çağrısını parantez içinde izliyorsa,
virgülle ayrılmış liste $1 ile başlayan değerler makroda ile değiştirilecektir
listenin unsurları. Başında bir rakam olmayan $ değişmeden bırakılır. Bu
ayrıştırma çok ilkeldir; iç içe geçme veya parantez ya da virgülden kaçış yok
izin verilmiş. Ayrıca, argüman 1'in ardından bir rakam (${1}0 in
sh(1)).

Aşağıdaki, eğimi 1 olan bir çizgi çizecektir.

foo { next at $1, $2 } tanımla
i için 1'den 5'e { foo(i,i) }
Makrolar, grafikler arasında kalıcıdır. Dosya /usr/share/grap/grap.defines basit içerir
ortak karakterleri çizmek için makrolar. bu tanımsız komutu bir makroyu siler.

dizine bakın /usr/share/doc/grap/örnekler daha fazla makro örneği için. Teyit etmek
kullanarak örnekler dizininin konumu -v bayrağı.

Numara Listeler
Boşlukla ayrılmış bir sayı listesi özel olarak ele alınır. Liste puan olarak alınır
varsayılan koordinat sisteminde varsayılan çizgi stili kullanılarak çizilecektir. daha fazla ise
iki sayı verilir, fazladan sayılar, işaretlenecek ek y değerleri olarak alınır.
ilk x değeri. DWB'deki numara listeleri grap virgülle ayrılmış olabilir ve bu grap bunu destekler
ilave olarak. Daha doğrusu, sayı listelerindeki sayılar boşluklardan biri ile ayrılabilir,
virgül veya her ikisi.

+1 2 3
+4 5 6

(1,2), (1,3),(4,5) ve (4,6)'daki varsayılan çizgi stilini kullanarak noktaları çizecektir. basit bir yol
adlı bir dosyaya bir dizi sayı çizmek için ./veri olduğu:

.G1
"./data" kopyala
.G2

Pic Makrolar
grap öğeleri yerleştirmek için gömülü resim kodunda kullanılabilen resim makrolarını tanımlar.
grafik. makrolar x_gg, y_gg, ve xy_gg. Bu makrolar, resim mesafelerini tanımlar.
verilen argümana karşılık gelir. Kutuları boyutlandırmak veya resim yapılarını çizmek için kullanılabilirler.
grafik üzerinde. Grafiğe belirli bir yapı yerleştirmek için, ona Frame.Origin eklemelisiniz.
Diğer koordinat boşlukları değiştirilerek kullanılabilir. gg koordinat uzayının adıyla.
adlı bir koordinat uzayı gg bu makrolar tarafından güvenilir bir şekilde erişilemez.

Makrolar, çerçeve çizilmeden hemen önce yayınlanır.

DWB grap bunları uygulamasının bir parçası olarak kullanabilir. Bu grap onları sadece için sağlar
uyumluluk. Bunların çok basit makrolar olduğunu ve altında beklediğiniz şeyi yapmayabileceğini unutmayın.
karmaşık koşullar.

ÇEVRE DEĞİŞKENLER


GRAP_DEFINES ortam değişkeni tanımlanmışsa, grap tanım dosyasını arayacak
orada. Bu değer göreli bir yol adıysa, belirtilen yol -M seçenek olacak
onu aradı. GRAP_DEFINES, defines dosyasının konumunda derleneni geçersiz kılar, ancak
tarafından geçersiz kılınabilir -d or -D bayraklar.

GRAP_SAFER ayarlanmışsa, sprintf zorlamayı önlemek için devre dışı bırakıldı grap çekirdek dökümü veya parçalamak için
yığını.

onworks.net hizmetlerini kullanarak Grap'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad