Man page - getopt(1)
Packages contains this manual
- getopt(1)
- x86_64(8)
- zramctl(8)
- findfs(8)
- blockdev(8)
- ipcmk(1)
- linux64(8)
- ldattach(8)
- findmnt(8)
- unshare(1)
- uclampset(1)
- partx(8)
- lscpu(1)
- flock(1)
- fallocate(1)
- setterm(1)
- terminal-colors.d(5)
- setsid(1)
- setarch(8)
- lsns(8)
- adjtime_config(5)
- chcpu(8)
- runuser(1)
- rtcwake(8)
- rev(1)
- lsipc(1)
- blkdiscard(8)
- nsenter(1)
- whereis(1)
- dmesg(1)
- fsck(8)
- blkid(8)
- ipcs(1)
- mcookie(1)
- lsblk(8)
- readprofile(8)
- switch_root(8)
- wdctl(8)
- mountpoint(1)
- lsmem(1)
- fsfreeze(8)
- i386(8)
- pivot_root(8)
- swaplabel(8)
- scols-filter(5)
- getty(8)
- chmem(8)
- chrt(1)
- agetty(8)
- blkzone(8)
- more(1)
- choom(1)
- mkswap(8)
- wipefs(8)
- taskset(1)
- lslocks(8)
- linux32(8)
- ionice(1)
- isosize(8)
- su(1)
- rename.ul(1)
- prlimit(1)
- namei(1)
- lslogins(1)
- ipcrm(1)
- fstrim(8)
- mkfs(8)
- hardlink(1)
- sulogin(8)
- setpriv(1)
apt-get install util-linux
Available languages:
en fr es pl ja uk ro sr deManual
GETOPT
å 忏 åŧ
čĒŦ æ
ãĒ ã ãˇ ã§ ãŗ
æ§ æ č§Ŗ æ
åē å
㯠㊠ãŧ ã
ãš ã ãŖ ã ãŗ ã° ãĸ ãŧ ã
äē æ æ§
čŋ ã å¤
፠äž
į° åĸ å¤ æ°
ã ã°
äŊ č
éĸ éŖ é įŽ
å Ĩ æ æš æŗ
å å
getopt - ãŗ ã ãŗ ã ㎠ãĒ ã ãˇ ã§ ãŗ ã č§Ŗ æ ã ã (åŧˇ å į )
æ¸ åŧ
getopt
optstring parameters
getopt
[options] [
--
]
optstring parameters
getopt
[options]
-o
|
--options
optstring
[options] [
--
]
parameters
čĒŦ æ
getopt 㯠ã ãŗ ã ãŗ ã ãŠ ã¤ ãŗ ãŽ ãĒ ã ãˇ ã§ ãŗ ã å č§Ŗ ( æ§ æ č§Ŗ æ ) ã ãĻ ã ãˇ ã§ ãĢ ä¸ ãŽ æ įļ ã ãĢ ã ã č§Ŗ æ äŊ æĨ ã 厚 æ ãĢ ã ã ã ã ãĒ ã ãˇ ã§ ãŗ ã æ åš ã ㊠ã ã ã ã ã§ ã 㯠ã ã ã ã ã ã ã ãĢ äŊŋ ፠ã ã ã getopt 㯠ã ã ã ã ã ã 㨠ã čĄ ã ㎠ãĢ GNU getopt (3) ㎠ãĢ ãŧ ã ãŖ ãŗ ã äŊŋ ãŖ ãĻ ã ã ã
getopt ã åŧ ãŗ åē ã 㨠ã ãĢ äŊŋ ፠ã ã ã ãŠ ãĄ ãŧ ãŋ 㯠ã 2 ã¤ ãŽ é¨ å ãĢ å ã ã ã 㨠ã ã§ ã ã ã ã ãĒ ã ãĄ ã getopt ã č§Ŗ æ ã čĄ ã 㨠ã ㎠å äŊ ã å¤ æ´ ã ã ãĒ ã ãˇ ã§ ãŗ é¨ å (ä¸ č¨ ã æ¸ åŧ ã ㎠options 㨠opstring ) 㨠ã č§Ŗ æ ㎠寞 蹥 ãĢ ãĒ ã ã ãŠ ãĄ ãŧ ãŋ é¨ å (ä¸ č¨ ã æ¸ åŧ ã ㎠parameters ) ㎠2 㤠㧠ã ã ã 2 įĒ įŽ ãŽ é¨ å 㯠ã ãĒ ã ãˇ ã§ ãŗ ã§ ã¯ ãĒ ã æ å ㎠ã ãŠ ãĄ ãŧ ãŋ ã§ ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã§ ã ãĒ ã ã ㎠ã ã å§ ãž ã ã ã ã ã ã 㯠ã â -- â ã æ å ãĢ įž ã ã äŊ įŊŽ ãŽ į´ åž ã ã å§ ãž ã ã ãĒ ã ã 1 įĒ įŽ ãŽ é¨ å ãĢ â -o â ã â --options â ãĒ ã ãˇ ã§ ãŗ ã å å¨ ã ãĒ ã å ´ å 㯠(荺 æŗ¨ : ã ã ãĻ ã äģ ㎠ãĒ ã ãˇ ã§ ãŗ ã -- ã å å¨ ã ã ãĒ ã ã° ã ã ã ã¯ ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 2 ãŽ æ¸ åŧ ãĢ åŊ ã ã )ã 2 įĒ įŽ ãŽ é¨ å ㎠æ å ㎠ã ãŠ ãĄ ãŧ ãŋ ã ã č§Ŗ æ ㎠寞 蹥 㨠ãĒ ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã 1 㤠ãĢ ãž ã¨ ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å (ã ãĒ ã ãĄ optsting ) 㨠ã ãĻ äŊŋ ፠ã ã ã ã
|
[ 荺 æŗ¨ ] |
ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 3 ãŽ æ¸ åŧ ã§ ã č§Ŗ æ ㎠寞 蹥 ãĢ ãĒ ã ã ãŠ ãĄ ãŧ ãŋ ã ãĒ ã ãˇ ã§ ãŗ ã ã å§ ã ã 㨠ã 㯠ã ã ㎠å ãĢ â -- â ã įŊŽ ã åŋ čĻ ã ã ã ã ã ã ã ãĒ ã 㨠ã getopt čĒ äŊ ㎠ãĒ ã ãˇ ã§ ãŗ ã¨ čǤ č§Ŗ ã ã ã ã 㨠ãĢ ãĒ ã ã č§Ŗ æ ㎠寞 蹥 ã ã ãĄ ã¤ ãĢ å ãĒ ãŠ ã ã å§ ã ã 㨠ã 㯠ã â -- â ã įŊŽ ã ãĒ ã ãĻ ã ã ã ã |
į° åĸ å¤ æ° GETOPT_COMPATIBLE ã č¨ åŽ ã ã ãĻ ã ã å ´ å ã ã æ å ㎠ã ãŠ ãĄ ãŧ ãŋ ã ãĒ ã ãˇ ã§ ãŗ ã§ ã¯ ãĒ ã å ´ å (ã ãĒ ã ãĄ ã â - â ã§ å§ ãž ãŖ ãĻ ã ãĒ ã å ´ å ã§ ã ã ã ã¯ ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 1 ãŽ æ¸ åŧ ã§ ã ã )ã ã ㎠getopt 㯠äģ ㎠ã ãŧ ã¸ ã§ ãŗ ãŽ getopt (1) 㨠äē æ æ§ ãŽ ã ã åē å ã į æ ã ã ã ãĒ ã ã ã ãŽ å ´ å ã§ ã ã 㯠ã ã ãŠ ãĄ ãŧ ãŋ ㎠ä¸Ļ ãš æŋ ã ã¯ čĄ ã ã ã æ åŽ ã äģģ æ ㎠åŧ ã æ° ㎠čĒ č ã ã ã (čŠŗ į´° ãĢ ã¤ ã ãĻ ã¯ ã ã äē æ æ§ ã ãģ ã¯ ãˇ ã§ ãŗ ã å į § ã ãĻ ã ã ã ã ã ã )ã
åž æĨ ㎠getopt (1) ãŽ åŽ čŖ ã§ ã¯ ã åŧ ã æ° ãĒ ãŠ ãŽ ãĒ ã ãˇ ã§ ãŗ ã§ ã¯ ãĒ ã ã ãŠ ãĄ ãŧ ãŋ ãŽ ä¸ ãĢ ã ã 㯠㤠ã ãš ã ãŧ ãš (荺 æŗ¨ : įŠē įŊ ã ãŋ ã ã æš čĄ ãĒ ãŠ ) ã (ãˇ ã§ ãĢ åē æ ㎠) įš æŽ æ å ãĒ ãŠ ã ã ã 㨠ã ã ã ãĢ å¯ž åĻ ã ã ã 㨠ã ã§ ã ãĒ ã ãŖ ã ã ã ㎠å éĄ ã č§Ŗ æąē ã ã ã ã ãĢ ã ã ãŽ åŽ čŖ ã§ ã¯ ã 㯠㊠ãŧ ã ã ã åē å ã į æ ã§ ã ã ã ã ãĢ ãĒ ãŖ ãĻ ã ã ã ã ã ã ã ã åē å 㯠ã ãˇ ã§ ãĢ ãĢ ã ãŖ ãĻ ã ã ä¸ åēĻ č§Ŗ é ã ã ã åŋ čĻ ã ã ã (ã ã ãĻ ã 㯠ã ã ㎠ã ã ãĢ eval ãŗ ã ãŗ ã ã äŊŋ ፠ã ã ã [荺 æŗ¨ : ã ãŖ ã¨ čŠŗ ã ã č¨ ã 㨠ã PARAM=$(getopt -o âa:b::câ -- "$@"); eval set -- "$PARAM" 㨠ã ãŖ ã æš æŗ ã ፠ã ãĻ ã äŊ įŊŽ ã ãŠ ãĄ ãŧ ãŋ ã å æ§ æ ã ã ])ã ã ㎠åē å åŊĸ åŧ ã äŊŋ ã ã° ã ã 㯠㤠ã ãš ã ãŧ ãš ã įš æŽ æ å ã äŋ čˇ ã ã ã 㨠ãĢ ã¯ ãĒ ã ã ã ã ã ãĢ ã¯ getopt ã äģ ㎠ã ãŧ ã¸ ã§ ãŗ ã¨ ã 㯠ã äē æ æ§ ãŽ ãĒ ã åŊĸ ã§ åŧ ãŗ åē ã ãĒ ã ã ã° ãĒ ã ãĒ ã (ã ãĒ ã ãĄ ã ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 2 ã įŦŦ 3 ãŽ æ¸ åŧ ã )ã åžĄ äŊŋ į¨ ãŽ ãˇ ãš ã ã ãĢ getopt (1) ㎠ã ㎠åŧˇ å į ã ã¤ ãŗ ãš ã ãŧ ãĢ ã ã ãĻ ã ã ã ㊠ã ã ã įĨ ã ãĢ ã¯ ã å° į¨ ãŽ ã ãš ã ãĒ ã ãˇ ã§ ãŗ ( -T ) ã äŊŋ ፠ã ã ã° ã ã ã
ãĒ ã ãˇ ã§ ãŗ
-a , --alternative
ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ã 1 å ㎠â - â ã§ å§ ã ã ã 㨠ã ã§ ã ã ã ã ãĢ ã ã ã
-h , --help
ã ãĢ ã ã 襨 į¤ē ã ãĻ ã įĩ äē ã ã ã ã ã äģĨ ä¸ äŊ ã åē å ã ãĒ ã ã
-l , --longoptions longopts
čĒ č ã ãš ã ã ãŗ ã° (č¤ æ° ãŽ æ å ã ã ãĒ ã ) ãĒ ã ãˇ ã§ ãŗ įž¤ ã æ åŽ ã ã ã 2 å äģĨ ä¸ ãŽ ãĒ ã ãˇ ã§ ãŗ å ã ã ãŗ ãŗ ã ã§ åē å ãŖ ãĻ ä¸ åēĻ ãĢ æ åŽ ã ã ã 㨠ã ã§ ã ã ã ã ㎠ãĒ ã ãˇ ã§ ãŗ ã¯ č¤ æ° å æ åŽ ã ã ã 㨠ã ã§ ã ã ã ãŽ å ´ å ã longopts ã čŋŊ å ã ã ãĻ ã ã ã longouts ä¸ ãŽ å ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ å ãŽ åž ã ãĢ ã¯ ã ãŗ ã ãŗ ã įļ ã ã ã 㨠ã ã§ ã ã ã ãŗ ã ãŗ ã 1 å ㎠㨠ã 㯠ã åŧ ã æ° ã åŋ é ã 㨠ã ã ã 㨠㧠ã ã ã 2 å ㎠㨠ã 㯠ã åŧ ã æ° 㯠äģģ æ ã ã ãĒ ã ãĄ ã ã ãŖ ãĻ ã ãĒ ã ãĻ ã ã ã 㨠ã ã ã 㨠㧠ã ã ã
|
[ 荺 æŗ¨ ] |
ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ãŽ ãŋ ã äŊŋ ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã å ¨ ã äŊŋ ã ãĒ ã å ´ å 㯠ã -o ãĒ ã ãˇ ã§ ãŗ ãĢ įŠē æ å å ã æ¸Ą ã ã 㨠㧠( -o ââ ) ã ã ã æ į¤ē į ãĢ åŽŖ č¨ ã ãĒ ã ã ã° ãĒ ã ãĒ ã ã ã ã ã° ã ãģ ã¯ ãˇ ã§ ãŗ ã å į § ã |
-n , --name progname
getopt (3) ãĢ ãŧ ã ãŖ ãŗ ã ã 㨠㊠ãŧ ã é įĨ ã ã é ãĢ äŊŋ ፠ã ã ã ã 㰠㊠ã å ã æ åŽ ã ã ã getopt (1) čĒ äŊ ãĢ éĸ ã ã 㨠㊠ãŧ 㯠(荺 æŗ¨ : ã 㨠ã ã° ã getopt ãŗ ã ãŗ ã ㎠ãĒ ã ãˇ ã§ ãŗ ã é é ãŖ ãĻ ã ã å ´ å ãĒ ãŠ ã¯ )ã ã 㯠ã getopt ãŗ ã ãŗ ã ã 㨠㊠ãŧ ㎠įē į å 㨠ã ãĻ å ą å ã ã ã ã 㨠ãĢ æŗ¨ æ ã ãĻ ã ã ã ã ã ã ã
-o , --options shortopts
čĒ č ã ãš ã ãˇ ã§ ãŧ ã (1 æ å ã ã ãĒ ã ) ãĒ ã ãˇ ã§ ãŗ įž¤ ã æ åŽ ã ã ã ã ㎠ãĒ ã ãˇ ã§ ãŗ ã æ åŽ ã ã ãĻ ã ãĒ ã å ´ å 㯠ã â - â ã§ å§ ãž ã ãĒ ã (ã ã ãĻ ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ æ° ã§ ã ãĒ ã ) getopt ㎠æ å ㎠ã ãŠ ãĄ ãŧ ãŋ ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã ä¸ ã¤ ãĢ ãž ã¨ ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å 㨠ã ãĻ äŊŋ ፠ã ã ã (荺 æŗ¨ : ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 2 ãŽ æ¸ åŧ )ã shortopts ä¸ ãŽ ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ å æ å ãŽ åž ã ãĢ ã¯ ã ãŗ ã ãŗ ã įļ ã ã ã 㨠ã ã§ ã ã ã ãŗ ã ãŗ ã 1 å ㎠㨠ã 㯠ã åŧ ã æ° ã åŋ é ã 㨠ã ã ã 㨠㧠ã ã ã 2 å ㎠㨠ã 㯠ã åŧ ã æ° 㯠äģģ æ ã ã ãĒ ã ãĄ ã ã ãŖ ãĻ ã ãĒ ã ãĻ ã ã ã 㨠ã ã ã 㨠㧠ã ã ã ãž ã ã shortopts ㎠å é ãĢ â + â ã â - â 㨠ã ã æ å ã äģ ã ã ã° ã ãĒ ã ãˇ ã§ ãŗ ãŽ č§Ŗ æ ㎠äģ æš ã ã åē å ãŽ į æ ㎠äģ æš ã å¤ æ´ ã ã ã 㨠ã ã§ ã ã (čŠŗ į´° ãĢ ã¤ ã ãĻ ã¯ ã ã ãš ã ãŖ ã ãŗ ã° ãĸ ãŧ ã ã ãģ ã¯ ãˇ ã§ ãŗ ã å į § ã ã ã 㨠)ã
-q , --quiet
getopt(3) ㎠åē ã 㨠㊠ãŧ ãĄ ã ãģ ãŧ 㸠ã 襨 į¤ē ã ãĒ ã ã
-Q , --quiet-output
é 常 ㎠åē å ã į æ ã ãĒ ã ã ã ã ã§ ã ã -q ã å æ ãĢ æ åŽ ã ãĒ ã ã ã ã ã getopt (3) ãĢ ã ã 㨠㊠ãŧ å ą å ã¯ čĄ ã ã ã ã
-s , --shell shell
㯠㊠ãŧ ã æš åŧ ã shell ㎠ã ㎠ãĢ ã ã ã -s ãĒ ã ãˇ ã§ ãŗ ã æ åŽ ã ã ãĻ ã ãĒ ã å ´ å 㯠ã BASH ㎠㯠㊠ãŧ ã æš åŧ ã äŊŋ ã ã ã ã æ åŽ å¯ čŊ ãĒ åŧ ã æ° 㯠ã įž å¨ ãŽ ã¨ ã ã â sh â, â bash â, â csh â, â tcsh â ã§ ã ã ã
-T , --test
įž å¨ äŊŋ ãŖ ãĻ ã ã getopt (1) ã ã åŧˇ å ã ãŧ ã¸ ã§ ãŗ ã å¤ ã ã ãŧ ã¸ ã§ ãŗ ã ã ã ãš ã ã ã ã ã ㎠ãĒ ã ãˇ ã§ ãŗ ã¯ äŊ ã åē å ã ãĒ ã ã ã 㨠㊠ãŧ ãš ã ãŧ ãŋ ãš ã 4 ãĢ ã ã ã getopt(1) ㎠äģ ãŽ åŽ čŖ ã ã ã ㎠ã ãŧ ã¸ ã§ ãŗ ã§ ã į° åĸ å¤ æ° GETOPT_COMPATIBLE ã č¨ åŽ ã ã ãĻ ã ã å ´ å 㯠ã â -- â ã čŋ ã ãĻ ã 㨠㊠ãŧ ãš ã ãŧ ãŋ ãš ã 0 ãĢ ã ã ã
-u , --unquoted
åē å ã 㯠㊠ãŧ ã ã ãĒ ã ã ã ㎠ãĸ ãŧ ã 㧠㯠ã ã 㯠㤠ã ãš ã ãŧ ãš ã (ãˇ ã§ ãĢ ãĢ ã ãŖ ãĻ æ§ ã ãĒ ) įš æŽ æ å ã ã ( getopt (1) ㎠äģ ãŽ åŽ čŖ ãĢ ã ã ã ã¨ å æ§ ãĢ ) æ ãž ã ã ã ãŦ æˇˇ äšą ã åŧ ã čĩˇ ã ã ã ã ãĒ ã ã 㨠ãĢ ã æŗ¨ æ ã ãĻ ã ã ã ã ã ã ã
-V , --version
ã ãŧ ã¸ ã§ ãŗ æ å ą ã 襨 į¤ē ã ãĻ ã įĩ äē ã ã ã ã ã äģĨ ä¸ äŊ ã åē å ã ãĒ ã ã
æ§ æ č§Ŗ æ
ã ㎠ãģ ã¯ ãˇ ã§ ãŗ ã¯ ã getopt ㎠ã ãŠ ãĄ ãŧ ãŋ ㎠2 įĒ įŽ ãŽ é¨ å (ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ parameters ) ãŽ æ¸ åŧ ãĢ ã¤ ã ãĻ čŠŗ čŋ° ã ãĻ ã ã ã æŦĄ ㎠ãģ ã¯ ãˇ ã§ ãŗ (ã åē å ã ) 㧠㯠ã į æ ã ã ã åē å ãĢ ã¤ ã ãĻ čĒŦ æ ã ã ã ä¸ čŦ ãĢ getopt 㯠ã ãˇ ã§ ãĢ éĸ æ° ã ãˇ ã§ ãĢ ãš ã¯ ãĒ ã ã ãŽ ä¸ ã§ ã ã ㎠åŧ ã æ° ã č§Ŗ æ ã ã ã ã ãĢ äŊŋ ã ã ㎠ãĒ ãŽ ã§ ã ã ã ã§ å ã ä¸ ã ã ã ãŠ ãĄ ãŧ ãŋ įž¤ ã ã å ã¯ ã¨ č¨ ã ã° ã ãˇ ã§ ãĢ éĸ æ° ã åŧ ã ã 㨠ã ãĢ æ¸Ą ã ã ã ãŠ ãĄ ãŧ ãŋ ã ãŖ ã 㨠ã ã ㎠㯠ã ã ã æŽ é ㎠ã 㨠㧠ã ã ã ã ã ã§ ã æ° ã äģ ã ãĒ ã ã ã° ãĒ ã ãĒ ã ã 㨠ã ã ã ã ãˇ ã§ ãĢ éĸ æ° ã åŧ ã ã 㨠ã ãĢ æ¸Ą ã å ã ãŠ ãĄ ãŧ ãŋ 㯠ã getopt ãĢ æ¸Ą ã ã ã ã ãŠ ãĄ ãŧ ãŋ ãĒ ãš ã ä¸ ãŽ ã ãŠ ãĄ ãŧ ãŋ 㨠1 寞 1 㧠寞 åŋ ã ãĻ ã ãĒ ã ã ã° ãĒ ã ãĒ ã ㎠ã (ã į¨ äž ã ãģ ã¯ ãˇ ã§ ãŗ ã å į § )ã ã ãš ãĻ ãŽ č§Ŗ æ 㯠ã GNU getopt (3) ㎠ãĢ ãŧ ã ãŖ ãŗ ãĢ ã ãŖ ãĻ čĄ ã ã ã ã
|
[ 荺 æŗ¨ ] |
getopt ㎠äŊŋ ã æš ãŽ į°Ą å ãĒ äž ã æ ã ã ã ã 㨠ã ã° ã ãˇ ã§ ãĢ éĸ æ° ã ãˇ ã§ ãĢ ãš ã¯ ãĒ ã ã ä¸ ãĢ æŦĄ ㎠ã ã ãĢ æ¸ ã ã |
PARAM=$(getopt
-o âa:b::câ -- "$@")
eval set -- "$PARAM"
ã ㎠ã ã ãĢ ã ãĻ ã ãˇ ã§ ãĢ éĸ æ° ã 㚠㯠ãĒ ã ã ãĢ æ¸Ą ã ã ã åŧ ã æ° įž¤ ã ã äŊ įŊŽ ã ãŠ ãĄ ãŧ ãŋ ã åŠ į¨ ã ãĻ ã ㊠ã ã ãĒ ã ãˇ ã§ ãŗ ã§ ã ㊠ã ã ã ㎠ãĒ ã ãˇ ã§ ãŗ åŧ ã æ° ã ㊠ã ã ã ã äģĨ å¤ ã ã ã ã ã ã ã ã ã åĻ į ã ã ã ã ã ã ãĢ å æ§ æ ã ã ã ã ã§ ã ã ã čŠŗ ã ã 㯠ã ã åē å ã ãģ ã¯ ãˇ ã§ ãŗ ã ã ã į¨ äž ã ã§ čŋ° ãš ãĻ ã ã 㚠㯠ãĒ ã ã ㎠čĻ æŦ ã å į § ã ãĻ ã ã ã ã ã ã ã
ã ãˇ ã§ ãĢ éĸ æ° ã åŧ ã ã 㨠ã ãĢ æ¸Ą ã å ã ãŠ ãĄ ãŧ ãŋ 㯠ã getopt ãĢ æ¸Ą ã ã ã ã ãŠ ãĄ ãŧ ãŋ ãĒ ãš ã ä¸ ãŽ ã ãŠ ãĄ ãŧ ãŋ 㨠1 寞 1 㧠寞 åŋ ã ãĻ ã ãĒ ã ã ã° ãĒ ã ãĒ ã ã 㨠ã ã ㎠㯠ã ãˇ ã§ ãĢ éĸ æ° ã ãˇ ã§ ãĢ ãš ã¯ ãĒ ã ã ãĢ æ¸Ą ã ã ãŠ ãĄ ãŧ ãŋ ã§ ã ã ã ã ã įŠē įŊ ãĒ ãŠ ã åĢ ã ã ã ãĒ ã 㯠㊠ãŧ ã ã ãĒ ã ã ã° ãĒ ã ãĒ ã ㎠㯠ã ãĄ ã ã ã äģĨ ä¸ ã§ čĒŦ æ ã ã ã ã ãĒ getopt ãŗ ã ãŗ ã ㎠ã ãŠ ãĄ ãŧ ãŋ ãŽ æ¸ åŧ ãĢ ã åž ãŖ ãĻ ã ãĒ ã ã ã° ãĒ ã ãĒ ã 㨠ã ã ã 㨠㧠ã ã ã ã 㨠ã ã° ã åŧ ã æ° ã äģģ æ ãŽ ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ -b ãĢ åŧ ã æ° ã æ åŽ ã ã å ´ å 㯠ã -bXXX ãĒ ãŠ ã¨ ã é ãĢ įŠē įŊ ã įŊŽ ã ã ãĢ æ åŽ ã ãĒ ã ã ã° ãĒ ã ãĒ ã ã
ã ãŠ ãĄ ãŧ ãŋ įž¤ 㯠åˇĻ ã ã åŗ ã¸ č§Ŗ æ ã ã ã ã å ã ãŠ ãĄ ãŧ ãŋ 㯠ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ãĢ å å˛ å éĄ ã ã ã ã
å į´ ãĒ ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã¯ ã 1 å ㎠â - â ãĢ 1 å ãŽ ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ æ å ã įļ ã ã ㎠㧠ã ã ã ãĒ ã ãˇ ã§ ãŗ ã åŧ ã æ° ã åŋ é ãĢ ã ãĻ ã ã å ´ å 㯠ã ãĒ ã ãˇ ã§ ãŗ æ å ãŽ į´ åž ãĢ įļ ã ãĻ ã ã ã ã æŦĄ ㎠ã ãŠ ãĄ ãŧ ãŋ 㨠ã ãĻ (ã ãĒ ã ãĄ ã ãŗ ã ãŗ ã ãŠ ã¤ ãŗ ä¸ ã§ ã 㯠㤠ã ãš ã ãŧ ãš ã é ãĢ įŊŽ ã ãĻ ) æ¸ ã ãĻ ã ã ã ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã äģģ æ ãŽ å ´ å 㯠ã ã ã ã å å¨ ã ã ãĒ ã ã ãĒ ã ãˇ ã§ ãŗ æ å ãŽ į´ åž ãĢ įļ ã ãĒ ã ã ã° ãĒ ã ãĒ ã ã
1 å ㎠â - â ãŽ åž ã ãĢ æ° å ãŽ ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã 㞠㨠ã ãĻ æ åŽ ã ã ã 㨠ã ã§ ã ã ã ã ã ã ã æ åž ãŽ ãĒ ã ãˇ ã§ ãŗ äģĨ å¤ ãŽ ã ãš ãĻ ãŽ ãĒ ã ãˇ ã§ ãŗ ã ã åŋ é ã äģģ æ ㎠åŧ ã æ° ã å ã ãĒ ã 㨠ã ã æĄ äģļ ã ã ã (äž å¤ ã¨ ã ãĻ ã æ åž ãŽ ãĒ ã ãˇ ã§ ãŗ ã¯ åŧ ã æ° ã å ã ã 㨠ã ã§ ã ã )ã
ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ã¯ ã é 常 â -- â ã§ å§ ãž ã ã ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ å ã ã ã ãĢ įļ ã ã ãĒ ã ãˇ ã§ ãŗ ã åŧ ã æ° ã åŋ é ãĢ ã ãĻ ã ã å ´ å 㯠ã ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ å ãŽ į´ åž ãĢ â = â ã§ åē å ãŖ ãĻ įļ ã ãĻ ã ã ã ã æŦĄ ㎠åŧ ã æ° 㨠ã ãĻ (ã ãĒ ã ãĄ ã ãŗ ã ãŗ ã ãŠ ã¤ ãŗ ä¸ ã§ ã 㯠㤠ã ãš ã ãŧ ãš ã é ãĢ įŊŽ ã ãĻ ) æ¸ ã ãĻ ã ã ã ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã äģģ æ ãŽ å ´ å 㯠ã ã ã ã å å¨ ã ã ãĒ ã ã ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ å ãŽ į´ åž ãĢ â = â ã§ åē å ãŖ ãĻ įļ ã ãĒ ã ã ã° ãĒ ã ãĒ ã (â = â ã įļ ã ã ã ㎠㎠ã ã ãŽ åž ãĢ äŊ ã æ åŽ ã ãĒ ã å ´ å 㯠ã åŧ ã æ° ã å å¨ ã ãĒ ã ã ㎠ã ã ãĢ č§Ŗ é ã ã ã ã ã ã ã¯ ãĄ ã ãŖ ã¨ ã ã ã ã° ã§ ã ã ã ã ã ã° ã ãģ ã¯ ãˇ ã§ ãŗ ã å į § )ã ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ã¯ ã į į¸Ž ã ãĻ ã äģ ㎠ãĒ ã ãˇ ã§ ãŗ ã¨ åē åĨ ã äģ ã ã ã ã ã į į¸Ž ã§ ã ã ã
â - â ã§ å§ ãž ãŖ ãĻ ã ãĒ ã ã ãŠ ãĄ ãŧ ãŋ ã§ ã į´ å ㎠ãĒ ã ãˇ ã§ ãŗ ãŽ åŋ é ㎠åŧ ã æ° ã§ ã ãĒ ã ã ㎠㯠ã ã ã ã ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ã§ ã ã ã ãž ã ã â -- â 㨠ã ã ã ãŠ ãĄ ãŧ ãŋ ãŽ åž ãĢ ã ã ã ãŠ ãĄ ãŧ ãŋ 㯠ã 常 ãĢ ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ã¨ č§Ŗ é ã ã ã ã į° åĸ å¤ æ° POSIXLY_CORRECT ã č¨ åŽ ã ã ãĻ ã ã å ´ å ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å (荺 æŗ¨ : ã æ¸ åŧ ã ㎠optstring ) ã â + â ã§ å§ ãž ãŖ ãĻ ã ã å ´ å 㯠ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ æ å ㎠ã ãŠ ãĄ ãŧ ãŋ ã čĻ ã¤ ã ãŖ ã æ įš ã§ ã æŽ ã ㎠ã ãš ãĻ ãŽ ã ãŠ ãĄ ãŧ ãŋ 㯠ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ã¨ č§Ŗ é ã ã ã ã
åē å
åē å 㯠ã å ㎠ãģ ã¯ ãˇ ã§ ãŗ ã§ čŋ° ãš ã čĻ į´ ãŽ (荺 æŗ¨ : ã ãĒ ã ãĄ ã ãĒ ã ãˇ ã§ ãŗ ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ) ã˛ ã¨ ã¤ ã˛ ã¨ ã¤ ãĢ å¯ž ã ãĻ į æ ã ã ã ã åē å ã ã ã é įĒ ã¯ ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ äģĨ å¤ ã¯ ã å čĻ į´ ã å Ĩ å ã§ æ åŽ ã ã ã é įĒ ã¨ å ã ã§ ã ã ã åē å 㯠ã äē æ (㯠㊠ãŧ ã ã ãĒ ã ) ãĸ ãŧ ã ã§ čĄ ã ã 㨠ã ã§ ã ã ã ã ã 㯠㤠ã ãš ã ãŧ ãš ãĒ ãŠ ãŽ įš æŽ æ å ã ã ãĒ ã ãˇ ã§ ãŗ åŧ ã æ° ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ä¸ ãĢ ã ã å ´ å ãĢ ã ã ã ã ã ã ㎠ã äŋ čˇ ã ã åŊĸ ã§ čĄ ã ã 㨠ã ã§ ã ã (ã 㯠㊠ãŧ ã ã ãģ ã¯ ãˇ ã§ ãŗ ã å į § )ã åē å ã¯ ãˇ ã§ ãĢ ãš ã¯ ãĒ ã ã ä¸ ã§ åĻ į ã ã ã é ãĢ ã åē å ã æ§ æ ã ã å čĻ į´ ã ã ã ã ã ã äģ 㨠åē åĨ ã ã ã ã ㎠㨠ã ãĻ čĻ ã ã ã 㨠ãĢ ãĒ ã ㎠㧠ã (ãģ 㨠ã ãŠ ãŽ ãˇ ã§ ãĢ č¨ čĒ ã§ shift ãŗ ã ãŗ ã ã äŊŋ ãŖ ãĻ ) ã˛ ã¨ ã¤ ã˛ ã¨ ã¤ åĻ į ã ã ã 㨠ã å¯ čŊ ãĢ ãĒ ã ã ã ã ã ã 㯠㊠ãŧ ã ãĒ ã ㎠ãĸ ãŧ ã 㧠㎠ã ㎠åĻ į 㯠ã åŽ å ¨ 㧠㯠ãĒ ã ã čĻ į´ ãĢ ã 㯠㤠ã ãš ã ãŧ ãš ã įš æŽ æ å ã åĢ ãž ã ãĻ ã ã ã¨ ã æ ã ã ã ãĒ ã 㨠ã ã ã§ čĻ į´ ã å å˛ ã ã ãĻ ã ãž ã ã ã ã ã ãĒ ã ㎠㧠ã ã ã
ã 㨠ã ã° ã åŧ ã æ° ã åŋ é ãĒ ãŽ ãĢ å å¨ ã ãĒ ã 㨠ã ã æĒ įĨ ㎠ãĒ ã ãˇ ã§ ãŗ ã ã ã 㨠ã ã ã į įą ã§ ã ã ãŠ ãĄ ãŧ ãŋ ãŽ č§Ŗ æ ä¸ ãĢ å éĄ ã čĩˇ ã ã 㨠ã 㯠ã 㨠㊠ãŧ ãĄ ã ãģ ãŧ ã¸ ã æ¨ æē 㨠㊠ãŧ ãĢ čĄ¨ į¤ē ã ã ã å éĄ ã čĩˇ ã ã ã čĻ į´ ãĢ ã¤ ã ãĻ ã¯ ã äŊ ã åē å ã ã ãĒ ã ã ã ã ãĻ ã ãŧ ã äģĨ å¤ ãŽ ã¨ ãŠ ãŧ ãš ã ãŧ ãŋ ãš ã čŋ ã ã ã ã
ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãĢ å¯ž ã ãĻ ã¯ ã 1 å ㎠â - â 㨠ãĒ ã ãˇ ã§ ãŗ æ å ã ã ã˛ ã¨ ã¤ ãŽ ã ãŠ ãĄ ãŧ ãŋ 㨠ã ãĻ į æ ã ã ã ã ãĒ ã ãˇ ã§ ãŗ ãĢ åŧ ã æ° ã ã ã å ´ å ã¯ ã æŦĄ ㎠ã ãŠ ãĄ ãŧ ãŋ 㯠ã ㎠åŧ ã æ° ã§ ã ã ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã äģģ æ ãĒ ã¨ ã ã ã ㎠åŧ ã æ° ã čĻ ã¤ ã ã ãĒ ã ãŖ ã å ´ å 㯠ã 㯠㊠ãŧ ã ãŖ ãŗ ã° ãĸ ãŧ ã ã§ ã¯ ã æŦĄ ㎠ã ãŠ ãĄ ãŧ ãŋ ã į æ ã ã ã ã ã įŠē ㎠ã ãŠ ãĄ ãŧ ãŋ ãĢ ãĒ ã ã 㯠㊠ãŧ ã ãĒ ã ㎠ãĸ ãŧ ã (äē æ ãĸ ãŧ ã ) 㧠㯠ã 2 įĒ įŽ ãŽ ã ãŠ ãĄ ãŧ ãŋ ã¯ į æ ã ã ãĒ ã ã ãĒ ã ã getopt (1) ㎠äģ ãŽ åŽ čŖ ã§ ã¯ ã äģģ æ ㎠åŧ æ° ã ãĩ ã ãŧ ã ã ãĻ ã ãĒ ã ã 㨠ã å¤ ã ã
1 å ㎠â - â ãŽ åž ã ãĢ č¤ æ° ãŽ ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã æ åŽ ã ã ãĻ ã ã å ´ å 㯠ã å ãĒ ã ãˇ ã§ ãŗ ã ã ã ã ã įŦ įĢ ã ã ã ãŠ ãĄ ãŧ ãŋ 㨠ã ãĻ åē å ã ã ã ã 㨠ãĢ ãĒ ã ã
ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ãĢ å¯ž ã ãĻ ã¯ ã â -- â 㨠į įĨ ãĒ ã ㎠ãĒ ã ãˇ ã§ ãŗ å ã ã˛ ã¨ ã¤ ãŽ ã ãŠ ãĄ ãŧ ãŋ 㨠ã ãĻ į æ ã ã ã ã ã ㎠å äŊ 㯠ã å Ĩ å ä¸ ã§ ãĒ ã ãˇ ã§ ãŗ ã į į¸Ž ã ã ãĻ ã ã ã ㊠ã ã ã ã 1 å ㎠â - â 㨠㨠ã ãĢ æ åŽ ã ã ãĻ ã ã ã ㊠ã ã (荺 æŗ¨ : -a ãĒ ã ãˇ ã§ ãŗ ã äŊŋ ãŖ ã å ´ å ) 㨠㯠ã éĸ äŋ ã ãĒ ã ã åŧ ã æ° ㎠åĻ į 㯠ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãŽ å ´ å 㨠å ã ã§ ã ã ã
é 常 ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ㎠åē å ã į æ ã ã ã ㎠㯠ã ã ãš ãĻ ãŽ ãĒ ã ãˇ ã§ ãŗ ã¨ ã ㎠åŧ ã æ° ã į æ ã ã ãĻ ã ã ã§ ã ã ã ã ã ã ã ã â -- â ã 1 å ㎠ã ãŠ ãĄ ãŧ ãŋ 㨠ã ãĻ į æ ã ã ã ã ãŽ åž ã§ ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ã ã čĻ ã¤ ã ãŖ ã é åē ã§ ã ã ã ã ã įŦ įĢ ã ã ã ãŠ ãĄ ãŧ ãŋ 㨠ã ãĻ į æ ã ã ã ã ã ã ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å ㎠æ å ㎠æ å ã â - â ㎠㨠ã ã ã 㯠åĨ ã§ ã ã ãŽ å ´ å 㯠ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ㎠åē å 㯠ã å Ĩ å ä¸ ãŽ ã ã ã čĻ ã¤ ã ãŖ ã äŊ įŊŽ ã§ į æ ã ã ã (ã ㎠å äŊ 㯠ã ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 1 ãŽ æ¸ åŧ ã äŊŋ ፠ã ã ãĻ ã ã å ´ å ãĢ ã¯ ã ãĩ ã ãŧ ã ã ã ãĒ ã ã ã ãŽ å ´ å 㯠ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å ㎠å ãĢ ã ã â - â ã â + â 㯠ã ã ãš ãĻ įĄ čĻ ã ã ã )ã
㯠㊠ãŧ ã
äē æ ãĸ ãŧ ã 㧠㯠ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ ä¸ ãĢ ã ã 㯠㤠ã ãš ã ãŧ ãš ã įš æŽ æ å ã ã ã 㨠ã ã ã ã éŠ å ãĢ åĻ į ã§ ã ãĒ ã ã ã ㎠ã ã ã äē æ ãĸ ãŧ ã ㎠åē å ã æ¸Ą ã ã ã ãˇ ã§ ãĢ ãš ã¯ ãĒ ã ã 㯠ã ã ㎠åē å ã ㊠㎠ã ã ãĢ å ã ㎠ã ãŠ ãĄ ãŧ ãŋ ãĢ å å˛ ã ã ã ã¨ ã æ åž ã ã ãĻ ã ã ㎠ã ã ã ã ã ãĒ ã ã 㨠ãĢ ãĒ ã ã ã ㎠å éĄ ã å éŋ ã ã ã ã ãĢ ã getopt ㎠ã ãŽ åŽ čŖ ã§ ã¯ ã 㯠㊠ãŧ ã ãĢ ã ã äŋ čˇ ã æ äž ã ãĻ ã ã ã čĻ ã ã ãĢ ã åē å ã į æ ã ã 㨠ã ã ã ãŠ ãĄ ãŧ ãŋ ã ã˛ ã¨ ã¤ ã˛ ã¨ ã¤ åŧ ፠įŦĻ ã§ å˛ ã ã§ ã ã ㎠㧠ã ã ã ã ㎠åē å ã (ã ã ãĻ ã 㯠ã ãˇ ã§ ãĢ ãŽ eval ãŗ ã ãŗ ã ã äŊŋ ãŖ ãĻ ) ã ã ä¸ åēĻ ãˇ ã§ ãĢ ãĢ æ¸Ą ã ãĻ ã ã ã° ã åĨ ã ㎠ã ãŠ ãĄ ãŧ ãŋ ãĢ éŠ å ãĢ å å˛ ã ã ã ã 㨠ãĢ ãĒ ã ã
æŦĄ ãŽ å ´ å ãĢ ã¯ ã åŧ ፠įŦĻ ãĢ ã ã äŋ čˇ ã čĄ ã ã ãĒ ã ã į° åĸ å¤ æ° GETOPT_COMPATIBLE ã č¨ åŽ ã ã ãĻ ã ã å ´ å ã ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 1 ãŽ æ¸ åŧ ã äŊŋ ã ã ãĻ ã ã å ´ å ã â -u â ãĒ ã ãˇ ã§ ãŗ ã æ åŽ ã ã ãĻ ã ã å ´ å ã
㯠㊠ãŧ ã æš åŧ ã¯ ãˇ ã§ ãĢ ã 㨠ãĢ į° ãĒ ã ã čĒ å ã äŊŋ ፠ã ãĻ ã ã ãˇ ã§ ãĢ ãŽ æš åŧ ã é¸ ãļ ãĢ ã¯ ã â -s â ãĒ ã ãˇ ã§ ãŗ ã äŊŋ ã ã° ã ã ã įž å¨ ãĩ ã ãŧ ã ã ãĻ ã ã ãˇ ã§ ãĢ ã¯ ã â sh â, â bash â, â csh â, â tcsh â ã§ ã ã ã åŽ ãŽ ã¨ ã ã ã sh éĸ¨ ㎠㯠㊠ãŧ ã æš åŧ 㨠csh éĸ¨ ㎠㯠㊠ãŧ ã æš åŧ 㨠ã ã ã 2 㤠㎠įŗģ įĩą ã ã åē åĨ ã ãĻ ã ãĒ ã ã åĨ ãŽ ãˇ ã§ ãĢ ãš ã¯ ãĒ ã ã č¨ čĒ ã äŊŋ ፠ã ãĻ ã ã å ´ å ã§ ã ã ã ㎠2 㤠㎠įŗģ įĩą ãŽ ãŠ ãĄ ã ã ã å¤ å äŊŋ ã ã ã ã ã ã
ãš ã ãŖ ã ãŗ ã° ãĸ ãŧ ã
ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å (荺 æŗ¨ : ã æ¸ åŧ ã ㎠optstring ) ㎠å é ãĢ ã¯ ã 1 å ㎠â - â ãž ã 㯠â + â ã äģ ã ãĻ ã įš åĨ ãĒ ãš ã ãŖ ã ãŗ ã° ãĸ ãŧ ã ã æ į¤ē ã ã ã 㨠ã ã§ ã ã ã ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 1 ㎠åŧ ãŗ åē ã åŊĸ åŧ ã äŊŋ ፠ã ã ãĻ ã ã å ´ å ãĢ ã¯ ã ã ã ã ã ã ㊠㚠ã ã 㤠ã ãš č¨ åˇ ã¯ įĄ čĻ ã ã ã ã ã ã ㎠㨠ã ã§ ã ã į° åĸ å¤ æ° POSIXLY_CORRECT ã č¨ åŽ ã ã ãĻ ã ã ã ㊠ã ã 㯠ã ã 㯠ã čĒŋ ãš ã ã ã (荺 æŗ¨ : åŽ é ãĢ ã¯ ã įŦŦ 1 ãŽ æ¸ åŧ ã§ optstring ㎠å é ãĢ â - â ã äģ ã ã 㨠ã 2, 3 įĒ įŽ ãŽ æ¸ åŧ ã¨ æˇˇ å ã ã ãĻ ã å¤ å 㨠㊠ãŧ ãĢ ãĒ ã )ã
å é æ å ã â + â ãŽ å ´ å ã ã į° åĸ å¤ æ° POSIXLY_CORRECT ã č¨ åŽ ã ã ãĻ ã ã å ´ å 㯠ã ãĒ ã ãˇ ã§ ãŗ ã§ ã¯ ãĒ ã ã ãŠ ãĄ ãŧ ãŋ ã§ (ã ãĒ ã ãĄ ã â -â ã§ å§ ãž ãŖ ãĻ ã ãĒ ã ã ãŠ ãĄ ãŧ ãŋ ã§ )ã ã 㤠ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã§ ã ãĒ ã ã ãŽ ã æ å ãĢ čĻ ã¤ ã ãŖ ã æ įš ã§ ã č§Ŗ æ 㯠㚠ã ã ã ã ã ã æŽ ã ㎠ã ãŠ ãĄ ãŧ ãŋ 㯠ã ãš ãĻ ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ 㨠čĻ ãĒ ã ã ã ã
å é æ å ã â - â ãŽ å ´ å ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ 㯠ã ã ã ã čĻ ã¤ ã ãŖ ã äŊ įŊŽ ãĢ åē å ã ã ã ã ã ã ãĢ å¯ž ã ãĻ ã é 常 ㎠å äŊ 㧠㯠ã ã ã ã ã ã ãŠ ãĄ ãŧ ãŋ 㯠ã 1 å ㎠â -- â 㨠ã ã ã ãŠ ãĄ ãŧ ãŋ ã į æ ã ã ã åž ã§ ã åē å ㎠æĢ å°ž ãĢ å ¨ é¨ ãž ã¨ ã ãĻ įŊŽ ã ã ã ㎠㧠ã ã ã ãĒ ã ã ã ㎠ãĸ ãŧ ã ã§ ã ã â -- â 㨠ã ã ã ãŠ ãĄ ãŧ ãŋ 㯠ã 㯠ã į æ ã ã ã ã ã åŋ ã æ åž ãŽ ã ãŠ ãĄ ãŧ ãŋ ãĢ ãĒ ã ã
äē æ æ§
ã ㎠ã ãŧ ã¸ ã§ ãŗ ãŽ getopt (1) 㯠ã ã§ ã ã ã ã äģ ㎠ã ãŧ ã¸ ã§ ãŗ ã¨ äē æ æ§ ã ã ã ã ã ãĢ æ¸ ã ã ãĻ ã ã ã ã ã ãĻ ã ãŽ å ´ å ã äģ ㎠ã ãŧ ã¸ ã§ ãŗ ãŽ getopt ã ã ㎠ã ãŧ ã¸ ã§ ãŗ ã§ įŊŽ ã æ ã ã ã ã ã§ ã ã ã æĸ å ãŽ ãˇ ã§ ãĢ ãš ã¯ ãĒ ã ã ãĒ ãŠ ãĢ æ ã å Ĩ ã ã åŋ čĻ ã¯ ãĒ ã ã ã ã ãĢ ã ã ã 㤠ã ãŽ åŠ įš ã ã ã ã
getopt ㎠æ å ㎠ã ãŠ ãĄ ãŧ ãŋ ㎠æ å ㎠æ å ã â - â ã§ ãĒ ã å ´ å ã getopt 㯠äē æ ãĸ ãŧ ã ãĢ ãĒ ã ã æ å ㎠ã ãŠ ãĄ ãŧ ãŋ 㯠ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã ã˛ ã¨ ã¤ ãĢ ãž ã¨ ã ã æ å å 㨠čĻ ãĒ ã ã ã äģ ㎠ã ãš ãĻ ãŽ åŧ ã æ° 㯠ã č§Ŗ æ ㎠寞 蹥 ãĢ ãĒ ã ã ã ãŽ å ´ å ã§ ã ã į° åĸ å¤ æ° POSIXLY_CORRECT ã č¨ åŽ ã ã ãĻ ã ãĒ ã ã ã ã ã ã ãŠ ãĄ ãŧ ãŋ ㎠ä¸Ļ ãš æŋ ã ã¯ čĄ ã ã (ã ãĒ ã ãĄ ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãš ãĻ ãŽ ã ãŠ ãĄ ãŧ ãŋ ã¯ ã æ åž ãĢ åē å ã ã ã )ã
į° åĸ å¤ æ° GETOPT_COMPATIBLE 㯠getopt ã åŧˇ åļ į ãĢ äē æ ãĸ ãŧ ã ãĢ ã ã ã ã ãŽ į° åĸ å¤ æ° ã¨ POSIXLY_CORRECT ãŽ ä¸Ą æš ã č¨ åŽ ã ã 㨠ã ã æ° éŖ ã ã ã ã ã 㰠㊠ã ㎠ã ã ãĢ 100% ㎠äē æ æ§ ã åž ã ã ã ã ã ã ã ã é 常 ã¯ ãŠ ãĄ ã ã č¨ åŽ ã ã åŋ čĻ ã ãĒ ã ã
äē æ ãĸ ãŧ ã 㧠㯠ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å ㎠å é ãĢ äģ ã â - â ã â + â ã¯ įĄ čĻ ã ã ã ã
čŋ ã å¤
getopt 㯠ã č§Ŗ æ ãĢ æ å ã ã å ´ å 㯠ã 㨠㊠ãŧ ãŗ ãŧ ã 0 ã čŋ ã ã getopt (3) ã 㨠㊠ãŧ ã čŋ ã ã å ´ å 㯠1 ã čŋ ã ã čĒ å čĒ čēĢ ãĢ å¯ž ã ãĻ ä¸ ã ã ã ã ã ãŠ ãĄ ãŧ ãŋ ã į č§Ŗ ã§ ã ãĒ ã ãŖ ã å ´ å 㯠2 ã čŋ ã ã ãĄ ãĸ ãĒ ã čļŗ ã ãĒ ã (out-of-memory) 㨠ã ãŖ ã å é¨ ã¨ ãŠ ãŧ ã čĩˇ ã ã å ´ å 㯠3 ã čŋ ã ã -T ãĒ ã ãˇ ã§ ãŗ ã äģ ã ãĻ åŧ ãŗ åē ã ã ã å ´ å 㯠4 ã čŋ ã ã
፠äž
getopt (1) ㎠é å¸ ã§ ã¯ ã (ba)sh 㨠(t)csh į¨ ãŽ ãš ã¯ ãĒ ã ã ㎠čĻ æŦ ã æ äž ã ãĻ ã ã ã ã¤ ãŗ ãš ã ãŧ ãĢ å ´ æ 㯠/usr/share/doc/util-linux/getopt/ ã§ ã ã (荺 æŗ¨ : /usr/share/doc/util-linux/examples/ ãĒ ãŠ ã ã ã ã ãĒ ã )ã
į° åĸ å¤ æ°
POSIXLY_CORRECT
ã ãŽ į° åĸ å¤ æ° ã¯ getopt (3) ãĢ ãŧ ã ãŖ ãŗ ãĢ ã ãŖ ãĻ čĒŋ ãš ã ã ã ã ã ã ã č¨ åŽ ã ã ãĻ ã ã å ´ å ã ãĒ ã ãˇ ã§ ãŗ ã§ ã ãĒ ã ãˇ ã§ ãŗ ãŽ åŧ ã æ° ã§ ã ãĒ ã ã ãŠ ãĄ ãŧ ãŋ ã čĻ ã¤ ã ãŖ ã æ įš ã§ ã č§Ŗ æ ã¯ å æĸ ã ã ã ã ã äģĨ é ㎠ã ãš ãĻ ãŽ ã ãŠ ãĄ ãŧ ãŋ 㯠ã â - â ã§ å§ ãž ãŖ ãĻ ã ã ã ㊠ã ã ãĢ éĸ äŋ ãĒ ã ã ãĒ ã ãˇ ã§ ãŗ ã¨ ã¯ įĄ éĸ äŋ ãĒ ã ãŠ ãĄ ãŧ ãŋ 㨠ã ãĻ č§Ŗ é ã ã ã ã
GETOPT_COMPATIBLE
getopt ãĢ å¯ž ã ãĻ åŧˇ åļ į ãĢ ã æ¸ åŧ ã ãģ ã¯ ãˇ ã§ ãŗ ãŽ įŦŦ 1 ㎠åŧ ãŗ åē ã åŊĸ åŧ ã äŊŋ ã ã ã ã
ã ã°
getopt (3) éĸ æ° ã¯ ã åŧ ã æ° ã äģģ æ ㎠ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ã įŠē ㎠äģģ æ åŧ ã æ° ã æ¸Ą ã ã ã å ´ å ã ã ã ã č§Ŗ æ ã§ ã ã (ã ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãĢ å¯ž ã ãĻ ã¯ ã ã ã ã ã§ ã ãĒ ã )ã ä¸ æš ã ã ㎠getopt (1) ãŗ ã ãŗ ã 㯠ã įŠē ㎠äģģ æ åŧ ã æ° ã ã åŧ ã æ° ã å å¨ ã ãĒ ã ã ㎠ã ã ãĢ åĻ į ã ãĻ ã ã ã
|
[ 荺 æŗ¨ ] |
ã ã° ã¨ ã¯ č¨ ãŖ ãĻ ã ã ä¸ å ˇ å 㧠㯠ãĒ ã ã ã ㎠getopt ãŗ ã ãŗ ã ã getopt (3) éĸ æ° ã¨ ã¯ ã äģ æ§ ã 垎 åĻ ãĢ é ã 㨠ã ã ã 㨠ã č¨ ãŖ ãĻ ã ã ã ã ã ã ã ãĒ ã ãĄ ã getopt (3) ( getopt_long (3)) éĸ æ° ã¯ ã åŧ ã æ° ã äģģ æ ㎠ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ãĢ åŧ æ° ã ãĒ ã å ´ å 㨠ã įŠē ㎠åŧ ã æ° ã æ¸Ą ã ã ã å ´ å 㨠ã åē åĨ ã ãĻ ã ã ã ã ã ãĢ å¯ž ã ãĻ ã ã ㎠getopt ãŗ ã ãŗ ã ãŽ æš ã¯ ã ã ãŗ ã° ãĒ ã ãˇ ã§ ãŗ ã§ ã ã ã ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã§ ã ã ã åŧ ã æ° ã äģģ æ ㎠ãĒ ã ãˇ ã§ ãŗ ãĢ åŧ æ° ã ãĒ ã å ´ å 㨠ã įŠē ㎠åŧ ã æ° ã æ¸Ą ã ã ã å ´ å 㨠ã åē åĨ ã ã ã ãŠ ãĄ ã ã å ã ã ã ãĢ åĻ į ã ãĻ ã ã ã |
ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ã å ¨ ã äŊŋ ã ã ã ãĒ ã å ´ å ㎠getopt ãŗ ã ãŗ ã ãŽ æ§ æ 㯠ã ã ãž ã į´ æ į 㧠㯠ãĒ ã (ãˇ ã§ ãŧ ã ãĒ ã ãˇ ã§ ãŗ ãē æ å å ã æ į¤ē į ãĢ įŠē æ å å ãĢ ã ãĒ ã ã ã° ãĒ ã ãĒ ã ㎠ã )ã
|
[ 荺 æŗ¨ ] |
ã ãĒ ã ãĄ ã getopt -o ââ --longoptions ... ㎠ã ã ãĢ äŊŋ ፠ã ãĒ ã ã ã° ãĒ ã ãĒ ã ã |
äŊ č
Frodo Looijaard <frodo@frodo.looijaard.name>
éĸ éŖ é įŽ
bash (1), tcsh (1), getopt (3)
å Ĩ æ æš æŗ
ã ㎠getopt ãŗ ã ãŗ ã 㯠ã util-linux ã ã ãą ãŧ ã¸ ãŽ ä¸ é¨ ã§ ã ã ã Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/> ã ã å Ĩ æ ã§ ã ã ã