| HOME / 정보공유 / AIX 명령어 모음

grap
grap grap 명령 목적 pic 명령이 처리할 그래프를 조판(typeset)합니다. 구문
grap [ -l ] [ -T Name ] [ -- ] [ File ... ]
설명
grap 명령은 grap 언어 입력 파일을 처리하고 pic 명령에 대한 입력을 작성합니다. grap 언어는 유형설정 그래프에 대한 언어입니다. 일반적인 명령행은 다음과 같습니다.
grapFile|pic |troff|Typesetter
그래프는 .G1 및 .G2 troff 명령 요청으로 둘러싸입니다. 이 요청으로 둘러 싸인 데이터는 자동으로 제공되는 눈금을 사용하여 스케일 및 작도됩니다. 명령은 프레임 수정, 레이블 추가, 디폴트 눈금 대체, 작도 양식 변경, 좌표 범위와 변환 정의 및 파일에 있는 데이터 포함을 위해 제공됩니다. 또한, grap 명령은 pic 명령과 동일한 루프, 조건 및 매크로 처리를 제공합니다.
Grap 언어 파일에는 grap 프로그램이 들어 있습니다. grap 프로그램은 다음 양식으로 기록됩니다.
.G1
grap 명령문
grap 명령문
grap 명령문
.G2
매개변수
파일 pic 명령의 입력으로 사용하기 위해 grap 명령이 처리할 grap 언어 파일(grap 프로그램)을 지정합니다.
grap 명령문 요약
다음은 grap 프로그램을 작성하는 데 사용할 수 있는 grap 명령문 요약입니다.
frame 그래프를 둘러싸고 있는 프레임을 정의합니다. 구문은 다음과 같습니다.
frame [ht Expression] [wid Expression] [[Side] LineDescription]
속성은 다음과 같이 정의합니다.
Side : top, bot, left, right
LineDescription: solid, invis, dotted [Expression], dashed [Expression]
높이는 2인치로, 넓이는 3인치로 측면은 입방체로 기본설정됩니다. side를 생략하면, linedesc가 전체 프레임에 적용합니다.
label 레이블을 지정된 그래프의 측면에 놓습니다. 구문은 다음과 같습니다.
label Side StringList ... Shift
속성은 다음과 같이 정의합니다.
Shift : left, right, up, or downexpression
StringList: str ... rjust, ljust, above, below [size (+)Expression] ...
String : "... "
coord 대체 시스템을 정의합니다. 구문은 다음과 같습니다.
coord [Name] [x Expression,Expression] [y Expression,Expression] [[log x] [log y] [log log]]
ticks 프레임의 한 측면에 눈금 표시를 놓습니다. 구문은 다음과 같습니다.
ticks side [[in] [out] [Expression]] [Shift] [TickLocations]
속성은 다음과 같이 정의합니다.
Shift: left, right, up, down Expression
`````````````: at [Name] Expression [String], Expression [String], ... from [Name] Expression to Expression [by [Operation] Expression] String
눈금 표시를 지정하지 않으면, 자동으로 제공할 수 있습니다. ticks off는 자동 눈금 표시를 억제합니다.
grid 이름붙여진 측면에 따라 그리드 선(즉, 수직)을 작성합니다. 구문은 다음과 같습니다.
grid Side [LineDescription] [Shift] [TickLocations]
그리드를 눈금 표시와 같은 메커니즘으로 레이블합니다.
plot 점 위치에 텍스트를 놓습니다. 구문은 다음과 같습니다.
StartList at Point plot Expression [Start] at Point
속성은 다음과 같이 정의합니다.
StringList: str ... rjust, ljust, above, below[size +)Expression] ...
Point: [Name] Expression Expression
line 한 점에서 다른 점으로 선이나 화살표를 그립니다. 구문은 다음과 같습니다.
{line | arrow} from Point to Point [LineDescription]
속성 linedesc는 다음과 같이 정의합니다.
Point: [Name] Expression Expression
LineDescription: solid, invis, dotted[Expression],dashed Expression]
circle 원을 그립니다. 구문은 다음과 같습니다.
circle at Point [radius Expression]
반지름은 인치로 표시합니다. 디폴트 크기는 작게 합니다.
draw 연속 선을 정의합니다. 구문은 다음과 같습니다.
draw [Name] at Point[LineDescription]
next 연속을 계속합니다. 구문은 다음과 같습니다.
next [Name] at Point [LineDescription]
new 새로운 연속을 시작합니다. 구문은 다음과 같습니다.
new [Name] at Point [LineDescription]
numberlist 제공된 수 세트에서 선을 작성합니다. 이 수는 점 x, y 1, y 2 등으로 취급되고, 하나의 x 값에 작도됩니다. 구문은 다음과 같습니다.
number x, y1, y2 ...
for 루프를 작성합니다. 구문은 다음과 같습니다.
for Variable {from | =} Expression to Expression [by [arithmetic or multiplicative operator] Expression] do X Anything X
X는 문자열에 나타나지 않는 단일 문자입니다. X가 좌측 중괄호{이면, 문자열에 우측 중괄호}가 따라오는 균형잡힌 중괄호가 들어 있을 수 있습니다. Variable이 첫번째 Expression에서 두 번째 Expression으로 값을 가져오는 것처럼, 텍스트 Anything을 반복합니다.
if 조건부 평가를 작성합니다. 구문은 다음과 같습니다.
if Expression then X Anything X [else X Anything X]
define 우선순위 인터럽트 제어기(PIC)가 수행하는 같은 매크로 처리 프로그램을 제공합니다. 구문은 다음과 같습니다.
define MacroName X Anything X
copy 파일을 복사합니다. 파일의 현재 내용이 들어 있습니다. 구문은 다음과 같습니다.
copy Filename
copy-thru 매크로를 통해서 파일을 복사합니다.
copy Filename thru MacroName
각 번호와 인용된 문자열을 인수로 취급합니다. 파일의 끝이나 다음 .G2까지 계속 복사합니다. 선택적 절 untilString으로 인해 첫번째 필드가 String인 행이 발생할 때 복사를 중지할 수 있습니다.
다음 문은 매크로를 통해서 후속 행을 복사합니다.
copy thru MacroName
모든 경우에, 이름보다 인라인으로 매크로를 지정할 수 있습니다.
copy thru x MacroBody x
sh 텍스트를 UNIX 쉘에 전달합니다. 구문은 다음과 같습니다.
sh x Anything x
매크로가 있는지 Anything 변수를 스캔합니다. pid 매크로는 내장되어 있습니다. 이것은 프로세스 식별 번호가 들어 있는 문자열입니다. 이를 사용하여 고유한 파일 이름을 작성할 수 있습니다.
pic 텍스트를 pic에게 pic 없이 전달됩니다. 변수 및 매크로는 평가되지 않습니다. 점(숫자가 아님)으로 시작하는 행이 troff 명령이라는 가정 하에 정확히 전달됩니다.
graph 새로운 그래프 Picname을 정의하고 모든 좌표 시스템을 재설정합니다. 구문은 다음과 같습니다.
graph Picname [pic-text]
graph 명령이 그래프 프로그램에서 사용되면, .G1 다음의 명령문은 graph 명령이어야 합니다. 다음 예제에서 처럼 프레임을 참조하여 pic-text를 사용하여 이전 그래프에 연관된 그래프를 위치시킬 수 있습니다.
graph First
...
graph Second with .Frames.w at First.Frame.e + [0.1,0]
pic-text에 있는 매크로와 표현식을 평가할 수 없습니다. Picnames는 pic 구문에 따라 대문자로 시작해야 합니다.
print grap가 입력을 처리하는 것처럼 stderr에 기록합니다. 이 명령문은 디버깅에 도움을 줄 수 있습니다. 구문은 다음과 같습니다.
print [Expression | String]
grap 언어 규칙
다음 규칙을 적용합니다.
#(파운드 기호)는 주석을 소개합니다. 주석은 자동으로 행 끝에서 끝납니다.
둘 이상의 행을 계속하는 명령문은 새로운 행 시작에 \(백슬래쉬 문자)가 먼저 선행되어야 합니다.
한 행에 나타나는 복수 명령문은 세미콜론으로 분리되어야 합니다.
grap 언어는 공백 행을 무시합니다.
사전 정의된 문자열은 bullet, plus, box, star, dot, times, htick, vtick, square, 및 delta를 포함합니다.
grap에서 사용할 수 있는 내장 기능은 log(base 10), exp(base 10), int, sin, cos, atan2, sqrt, min, max, 및 rand을 포함합니다.
플래그
-l 매크로 정의의 /usr/lib/dwb/grap.defines 라이브러리 파일 찾기에서 grap 명령을 정지합니다.
-TName Name 변수 값을 grap 명령 출력 장치로 지정합니다. 디폴트 값은 -Tibm3816입니다.
- - 플래그의 끝을 나타냅니다.
파일
/usr/lib/dwb/grap.defines 표준 작도 문자의 정의가 들어 있습니다.
관련 정보
pic 명령.