#!/bin/sh #如果在外面调用 hello.sh a b echo $0 #显示 hello.sh echo $1 #显示 a echo $2 #显示 b echo $# #显示 2,即2个参数 #用while + getopts处理所有选项 while getopts c:p OPTION ; do case "$OPTION" in c) echo "c is input" ;; p) echo "p is input" ;; \?) echo "Please specify -c or -p" ; exit 1 ;; esac done ################################################################ #输出 echo abc #会自动换行 printf abc\n #需显式指定换行 #printf可以做格式化 for f in /home/kent/*; do printf "%32s\n" $f; done; #读取用户输入 printf "Input your name, buddy:" read name echo Your name is $name