歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> shell一些命令行參數筆記

shell一些命令行參數筆記

日期:2017/3/1 16:17:51   编辑:SHELL編程
shell一些命令行參數筆記 1、getopts可以編寫腳本,使控制多個命令行參數更加容易 如:文件get.sh #! /bin/sh NAME=false AGE=false ODD=false SEX=false while getopts :nao:s: arg do case $arg in n) echo 'name is true';; a) echo 'age is true';; o) echo 'odd is' $OPTARG;; s) echo 'sex is'$OPTARG;; *) echo 'default';; esac done 通過getopts來設置 n,a,o,s四個選項,這樣 sh get.sh -n 直接就輸出 name is true 因此,getopts是提供命令參數的作用,如果要為參數後面傳遞值,則在參數後面添加 “:” ,如 na:os: 這樣在你選擇參數的時候,系統會要求你提供 value值,否則會有警告 : get.sh: option requires an argument -- o 卻是參數 其實,如果不想提示這條警告或者像使用自己的提示,則在naos前添加“:”即可 在有value值是,我們應該用$OPTARG來獲取我們輸入的值 並且在我們設置選項時,我們盡量使用用系統一樣的選項 這樣才能保證符合大家的正常使用習慣
Copyright © Linux教程網 All Rights Reserved