linux命令行与shell脚本大全_第十三章_处理用户输入

来源:互联网 发布:手机电影拍摄软件 编辑:程序博客网 时间:2024/05/19 10:16

(1)位置参数

$0:脚本本身


$1 :传入脚本的第1个参数

$n :传入脚本的第n个参数

$#:参数个数

花括号内部不能用$符号,需用感叹号替换:${!var},这样才能读取传入脚本的参数

$@ 读取全部参数 (for var in "$@")

$* 读取全部参数作为一个单词 (for var in "$*")

shift n ,移动$1 的值,从后往前移动 n位


(2)basename命令:保留文件名,去除文件路径

(3)getopts命令 可以用来读取带有选项的命令。






(4)read 命令输入

read  -p "enter your name" name

-p 指定提示语

-t 指定超时时间 单位为秒

-n读取字符数 ,读到后五需按回车

-s 隐藏方式读取(子与背景一样)

read 命令如果不指定变量输入则会放到REPLY中

cat for_test.sh | while read line 通过管道读取文件内容,一次一行


0 0