File: getopt.1

package info (click to toggle)
manpages-ja 0.5.0.0.20061115-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 19,788 kB
  • ctags: 4
  • sloc: sh: 13,215; perl: 157; makefile: 117
file content (497 lines) | stat: -rw-r--r-- 14,072 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
.\"
.\" Japanese Version Copyright (c) 2001-2003 Yuichi SATO
.\"         all rights reserved.
.\" Translated Tue 11 Jan 1994
.\"         by NetBSD jman proj. <jman@spa.is.uec.ac.jp>
.\" Updated Sun Jan 14 04:46:37 JST 2001
.\"         by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
.\" Updated & Modified Sun Mar  2 15:11:49 JST 2003
.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
.\"WORD:	parse		Ϥ
.\"WORD:	interpret	᤹
.\"
.TH GETOPT 1 "May 31, 1997" Linux ""
.SH ̾
getopt \- ޥɤΰϤ (ĥ)
.SH 
.BR getopt " optstring parameters"

.BR getopt " [options] [" \-\- "] optstring parameters"

.BR getopt " [options] " \-o | \-\-options " optstring [options] [" \-\- "] parameters"
.SH 
.B getopt
ϡ³Ǵñ˲ϤǤ褦ˡ
ޥɥ饤Υץʬ
.RI (  )
뤿˻Ȥ롣
ޤץǤ뤫Ĵ٤뤿ˤȤ롣
Ԥ
.SM GNU
.BR getopt (3) 
롼󤬻Ȥ롣

.B getopt
ƤӽФȤ˻Ȥ줿ѥ᡼ϡ
2 Ĥʬʬ뤳ȤǤ:
getopt βưѹ륪ץ
.RB ( ֽ񼰡

.I options

.IR "\-o|\-\-options optstring" )
ȡϤѥ᡼
.RB ( ֽ񼰡

.IR parameters )
Ǥ롣
 2 ʬϡ
ǽΥץǤϤʤѥ᡼
(ץǤϤʤ) θ夫
ǽ
.B ` \-\- '
θ夫Ϥޤ롣
 1 ʬ
.RB ` \-o ' 
ޤ
.RB ` \-\-options '
ץ󤬸Ĥʤ硢
 2 ʬκǽΥѥ᡼
ûΥץʸȤƻȤ롣

Ķѿ
.B GETOPT_COMPATIBLE
ꤵ줿硢
ޤϺǽΥѥ᡼ץǤʤä
.RB (` \- '
ǻϤޤäƤʤ硣

.B ֽ񼰡
κǽηǤ)
.B getopt
¾ΥС
.BR getopt (1)
ȸߴΤϤ롣
ξǤ⡢ѥ᡼¤ؤԤץǧ
(ܺ٤
.B ָߴ
򻲾Ȥ뤳)

Ū
.BR getopt (1)
μǤϡ䥪ץǤϤʤѥ᡼
¾ (ͭ) üʸȤ߹碌ƻȤȤǤʤ
褹뤿ᡢ
μǤϥȤϤ롣
νϤϡ (̾
.B eval
ޥɤȤ) ˤäƺƤӲϤʤФʤʤ
ˤϥȤ٤ʸݸȤ̤뤬
.B getopt
¾ΥСȤϸߴΤʤˡ
.RB ( ֽ񼰡
 2, 3 ܤη) ǸƤӽФʤФʤʤ
ĥǤ
.BR getopt (1)
󥹥ȡ뤵Ƥ뤫ɤĴ٤ˤϡ̤ʥƥȥץ
.RB ( \-T ) 
ȤȤǤ롣
.SH ץ
.IP "\-a, \-\-alternative"
Ĺץ 1 Ĥ
.RB ` \- '
ǻϤ뤳ȤǤ褦ˤ롣
.IP "\-h, \-\-help"
äȤѥɤɽェλ롣
ʾϲϤʤ
.IP "\-l, \-\-longoptions longopts"
ǧĹ (ʣʸ) ץꤹ롣
2 İʾΥץ̾򥳥ޤǶڤäư٤˻Ǥ롣
Υץ 2 ʾꤹ뤳ȤǤ롣
.I longopts 
ϸ򴹲ǽǤ롣
.I longopts 
ǻꤵƤĹץ̾θˡ1 ĤΥ³뤳ȤǤ롣
ϡΥץ˰ɬܤǤ뤳Ȥ򼨤
ޤĹץ̾θ 2 ĤΥ³뤳ȤǤ롣
ϡΥץ󤬰⤢뤳Ȥ򼨤
.IP "\-n, \-\-name progname"
顼𤵤줿
.BR getopt (3)
롼󤬻Ȥץ̾
ΥץꤷƤ⡢
.BR getopt (1)
Υ顼 getopt ȯΤȤɽդ뤳ȡ
.IP "\-o, \-\-options shortopts"
ǧû (1 ʸ) ץꤹ롣
Υץ󤬻ꤵƤʤ硢
.B getopt 
 1 Ĥ
.RB ` \- ' 
ǻϤޤäƤʤǽΥѥ᡼ (ġץΰǤʤ) 
ûץʸȤƻȤ롣
.I shortopts 
˻ꤵƤûץʸθˡ1 ĤΥ³뤳ȤǤ롣
ϡΥץ˰ɬܤǤ뤳Ȥ򼨤
ޤĹץ̾θ 2 ĤΥ³뤳ȤǤ롣
ϡΥץ󤬰⤢뤳Ȥ򼨤
ץβˡȽϤˡѹ뤿ˡ
shortopts κǽʸ
.RB ` + ' 
ޤ
.RB ` \- ' 
ˤ뤳ȤǤ
(ܺ٤
.B ֥⡼ɡ
򻲾Ȥ뤳)
.IP "\-q, \-\-quiet"
getopt(3) ˤ륨顼ɽ򤵤ʤ
.IP "\-Q, \-\-quiet\-output"
̾νϤʤ
.IR \-q
ꤷʤ¤ꡢ
.BR getopt (3)
ˤäƥ顼ɽ롣
.IP "\-s, \-\-shell shell"
ꤷΥˡꤹ롣
\-s ץ󤬻ꤵƤʤ硢
.SM BASH
ǤΥˡȤ롣
ǽʰϡߤΤȤ
.RB ` sh ',
.RB ` bash ',
.RB ` csh ',
.RB ` tcsh '
Ǥ롣
.IP "\-u, \-\-unquoted"
Ϥ򥯥Ȥʤ
 (¸) üʸϡ(¾
.BR getopt (1)
μƱ褦) Υ⡼ɤǤ纮
.IP "\-T \-\-test"
.BR getopt (1) 
ĥС󤫸ŤС󤫤ƥȤ롣
Ϥʤ顼ơ 4 ꤹ롣
¾
.BR getopt (1)
μξ䡢ΥСǴĶѿ
.B GETOPT_COMPATIBLE
ꤵƤ硢
.RB ` \-\- ' 
֤顼ơ 0 ꤹ롣
.IP "\-V, \-\-version"
СϤェλ롣
ʾϲϤʤ
.SH 
ΥǤ
.B getopt
Υѥ᡼ 2 ʬ
.RB ( ֽ񼰡

.IR parameters )
ΥեޥåȤˤĤƤ롣
Υ
.RB (  ) 
ǤϤˤĤƤ롣
Υѥ᡼ϡ̤ˡؿƤФ줿ȤΥѥ᡼Ǥ롣
ؿƤФ줿Ȥγƥѥ᡼
.B getopt 
Υѥ᡼ꥹȤˤ 1 ĤΥѥ᡼
̩бƤդʤФʤʤ
.RB ( 
򻲾Ȥ뤳)
ƤβϤ GNU 
.BR getopt (3) 
롼ǹԤ롣

ѥ᡼Ϻ鱦زϤ롣
ƥѥ᡼ϡûץĹץ󡦥ץؤΰ
ץǤϤʤѥ᡼ʬव롣

ñûץϡ
.RB ` \- ' 
θûץʸ³ΤǤ롣
ץ󤬰ɬܤȤƤ硢
ϥץʸľ˽񤯤ȤǤ롣
(ޥɥ饤ǶǶڤ줿) Υѥ᡼Ȥƽ񤯤ȤǤ롣
ץ󤬰뤳ȤʤȤǤ硢
¸ߤʤСץʸľ˽񤫤ʤФʤʤ

(ǸΥץ) ƤΥץ
ɬܤΰ⥪ץȤƤΰɬפȤʤ¤ꡢ
1 Ĥ
.RB ` \- '
θʣûץꤹ뤳ȤǤ롣

Ĺץϡ̾
.RB ` \-\- ' 
θĹץ̾³
ץ󤬰ɬܤȤƤ硢
.RB ` = '
ǶڤäĹץ̾ľ˽񤯤ȤǤ롣
ޤ(ޥɥ饤ǶǶڤä) ΰȤƽ񤯤ȤǤ롣
ץ󤬰뤳ȤʤȤǤ硢
¸ߤʤС
.RB ` = '
ǶڤäĹץ̾ľ˽񤫤ʤФʤʤ
.RB (` = '
򥪥ץθ˽񤤤ˤؤ餺θ˲ꤷʤä硢
¸ߤʤΤȤƲᤵ롣
ϤäȤХǤ롣
.B ֥Х
򻲾Ȥ뤳)
ĹץϡάۣǤʤ (¾Υץȶ̤Ĥ) ¤ꡢ
ûά뤳ȤǤ롣

.RB ` \- '
ǻϤޤ餺ΥץɬܤȤƤǤʤѥ᡼ϡ
ץǤϤʤѥ᡼Ǥ롣
.RB ` \-\- ' 
ѥ᡼θˤѥ᡼ϡ
ץǤϤʤѥ᡼ȤƲᤵ롣
Ķѿ
.B POSIXLY_CORRECT 
ꤵƤ硢
ޤûץʸ
.RB ` + '
ǻϤޤäƤ硢
ǽΥץǤϤʤѥ᡼Ĥäǡ
ĤƤΥѥ᡼ϥץǤϤʤѥ᡼ȤƲᤵ롣
.SH 
ϤΥǤФ롣
ϤǤϤǻꤵ줿֤롣
ץǤϤʤѥ᡼㳰Ǥ롣
Ϥ
.I ߴ
.RI ( Ȥʤ )
⡼ɤ뤳ȤǤ롣
ޤȥץǤϤʤѥ᡼˴ޤޤ¾üʸ
ݸ⡼ɤǽϤ뤳ȤǤ
.RB ( ֥ȡ
򻲾Ȥ뤳)
Ϥ륹ץȤǽ硢
νϤ̡Ǥ鹽Ƥ褦ˤߤ롣
Ǥ (ʬΥǤ shift ޥɤȤä)
1  1 ĽǤ롣
ưϥȤʤ⡼ɤǤԴǤ롣
ʤʤ顢Ǥ˶üʸä硢
ǤԤƤʤսʬ䤵ƤޤǤ롣
ɬܤȤĤʤޤϥץǧʤ
Ȥäǥѥ᡼Ϥ꤬硢
ɸ२顼˥顼ɽ롣
ΤȤǤФƤϲϤ줺
0 Ǥʤ顼ơ֤롣

ûץФơϤȤ 1 Ĥ
.RB ` - ' 
ȥץʸ롣
ץ󤬰硢Υѥ᡼ˤʤ롣
ץ󤬰äƤʤƤ褤ˡ
ꤵƤʤȡ
ȥ⡼ɤǤϼΥѥ᡼뤬Υѥ᡼ˤʤ롣
ξ硢Ȥʤ (ߴ) ⡼ɤǤ
2 ܤΥѥ᡼ʤ
¾¿
.BR getopt (1) 
μǤϡäƤʤƤ褤
ݡȤƤʤդ뤳ȡ

ʣûץ 1 Ĥ
.RB ` \- ' 
θ˻ꤵƤ硢
ƥץ϶ڤ줿ѥ᡼ȤƽϤɽ롣

ĹץФơ
.RB ` \-\- ' 
ȴʥץ̾ 1 ĤΥѥ᡼Ȥ롣
Ϥǥץά񤭤Ƥ롣
ޤϡץ 1 Ĥ
.RB ` \- ' 
ȤäƻꤵƤ롣פȤȤ˴ؤ餺ư򤹤롣
ûץȤư롣

̾ƤΥץȤΰϤޤǡ
ץǤϤʤѥ᡼ϽϤʤ
ơ1 ĤΥѥ᡼Ȥ
.RB ` \-\- ' 
θ˥ץǤϤʤѥ᡼ϡ
Ĥä̡֤Υѥ᡼Ȥ롣
ûץʸκǽʸ
.RB ` \- '
ǤˤΤߡ
ץǤϤʤѥ᡼ϤǸĤä֤ǽϤ
.B ֽ񼰡
κǽηȤ줿ˤϥݡȤʤ
ξ硢
.RB ` \- '

.RB ` + '
դƤΥѥ᡼̵뤵)
.SH 
ߴ⡼ɤǤϡ䥪ץǤϤʤѥ᡼ˤ
üʸʤ
νϤϥ륹ץȤͿΤǡ
ץȤϡϤɤΤ褦ˤƸġΥѥ᡼
ʬ䤹٤ʤΤΤʤ
򤹤뤿ᡢμǤϥȵǽ󶡤롣
ϡƥѥ᡼򥯥ȤƽϤ롢Ȥˡ롣
νϤ⤦٥ (̾ϥ
.B eval
ޥ) Ϳ줿硢
ϤϸġΥѥ᡼ʬ䤵롣

Ķѿ
.B GETOPT_COMPATIBLE
ꤵ줿硦
.B ֽ񼰡
κǽηȤ줿硦
.RB ` \-u '
ץ󤬻ꤵ줿硢ȤϹԤʤ

Ȥε§ϥ뤴Ȥ˰ۤʤ롣
ѤƤ륷򤹤뤿
.RB ` \-s '
ץȤȤǤ롣
ʲΥǽ:
.RB ` sh ',
.RB ` bash ',
.RB ` csh ' ,
.RB ` tcsh '.
ºݤˤϡ2 ĤΡפʬव:
sh Υȵ§ csh Υȵ§Ǥ롣
¾Υ륹ץȸȤäƤǤ⡢
Τɤ餫Ȥǽ롣

.SH ⡼
üʥ⡼ɤǤ뤳Ȥ򼨤ˡ
ûץκǽʸ
.RB ` \- '
ޤ
.RB ` + '
ˤ뤳ȤǤ롣
.B ֽ񼰡
κǽθƤӽФȤ줿硢̵뤵롣
Ķѿ
.B POSIXLY_CORRECT
ꤵƤ뤫ɤĴ٤롣

ǽʸ
.RB ` + '
ξ硢ޤϴĶѿ
.B POSIXLY_CORRECT
ꤵƤ硢ץǤϤʤǽΥѥ᡼
(Ĥޤꡢ
.RB ` \- '
ǻϤޤäƤʤѥ᡼) 
ץǤʤʬäDzϤϥȥåפ롣
ʹߤƤΥѥ᡼ϡץǤϤʤѥ᡼ȤƲᤵ롣

ǽʸ
.RB ` \- '
ξ硢ץǤϤʤϸĤäսǽϤ롣
̾Ǥϡ
.RB ` \-\- ' 
ѥ᡼줿ǡǸˤޤȤƽϤ롣
ξǤ
.RB ` \-\- '
ѥ᡼뤬
̾盧Υ⡼ɤǤϺǸΥѥ᡼ˤʤդ뤳ȡ
.SH ߴ
ΥС
.BR getopt (1)
ϡ¾ΥСȸߴ褦˽񤫤줿
̾¾ΥС뤳Ȥʤ
ΥС֤뤳ȤǤ롣
ˡĤ롣

getopt κǽΥѥ᡼κǽʸ
.RB ` \- '
Ǥʤ硢getopt ϸߴ⡼ɤˤʤ롣
ǽΥѥ᡼ûץʸȤƲᤵ졢
¾ƤΰϤ롣
ξǤ⡢Ķѿ
.B POSIXLY_CORRECT 
ꤵƤʤ¤ꡢѥ᡼¤ؤԤ
(ĤޤꡢץǤϤʤƤΥѥ᡼Ǹ˽Ϥ)

Ķѿ
.B GETOPT_COMPATIBLE 

.B getopt
Ū˸ߴ⡼ɤˤ롣
δĶѿ
.B POSIXLY_CORRECT
ξꤹȡ񤷤ץץΤ 100% θߴ󶡤롣
̾Ϥɤꤹɬפʤ

ߴ⡼ɤǤϡûץʸκǽդ
.RB ` \- '

.RB ` + '
̵뤵롣
.SH ꥿󥳡
Ϥ硢
.B getopt
ϥ顼
.B 0 
֤
.BR getopt (3)
顼֤
.B 1
֤
ѥ᡼Ǥʤä
.B 2 
֤
꤬­ʤ (out\-of\-memory) Ȥä顼ξ
.B 3
֤
.BR \-T
ץդƸƤӽФ줿
.B 4
֤
.SH 
(ba)sh  (t)csh ǤλΥץȤϡ
.BR getopt (1)
ǥȥӥ塼󶡤Ƥ롣
ϥץȤ
.B /usr/local/lib/getopt 
ޤ
.B /usr/lib/getopt
˥󥹥ȡ뤵Ƥ롣
.SH Ķѿ
.IP POSIXLY_CORRECT
δĶѿ
.BR getopt (3)
롼Ĵ٤롣
줬ꤵƤ硢ѥ᡼ץޤ
ץǤʤʬäDzϤߤ롣
ʹߤƤΥѥ᡼ϡ
.RB ` \- '
ǻϤޤäƤ뤫ɤ˴طʤ
ץǤϤʤѥ᡼ȤƲᤵ롣
.IP GETOPT_COMPATIBLE
.B getopt
ФƶŪ
.B ֽ񼰡
κǽθƤӽФȤ碌롣
.SH Х
.BR getopt (3)
ϡäƤʤƤ褤ĹץϤǤ
(ûץξϲϤǤʤ)

.BR getopt (1)
ϡץꤵƤʤ硢줬¸ߤʤΤȤư

ûץѿȤʤ硢
񼰤ľŪǤʤΤˤʤ
(Ū˶ʸꤹɬפ)

.SH 
Frodo Looijaard <frodol@dds.nl>
.SH Ϣ
.BR getopt (3),
.BR bash (1),
.BR tcsh (1).