Shell脚本编程基础与实用技巧
1. 位置参数与变量作用域
在函数中,位置参数(如$0、$2等)供函数使用,可能不在调用该函数的shell脚本环境中。变量在函数或shell脚本中可见的范围称为变量的作用域。
2. Shift命令
Shift命令用于将位置参数向左移动。例如, shift
会使$2变成$1。也可以给 shift
命令添加一个数字,使其移动多个位置,如 shift 3
会使$4移动到$1的位置。
当向shell脚本或函数传递的参数数量未知或可变时(即$1、$2、$3…这些位置参数),使用 shift
命令是按顺序处理每个位置参数的好方法。
以下是一个使用 shift
命令处理未知数量命令行参数的示例脚本:
#!/usr/bin/sh
#
# SCRIPT: shifting.sh
#
# AUTHOR: Randy Michael
#
# DATE: 01-22-1999
#
# REV: 1.1.A
#
# PLATFORM: Not platform dependent
#
# PURPOSE: This script is used to process all of the tokens which
# Are pointed to by the command-line arguments, $1, $2, $3,etc...
#
# REV. LIST:
#
#
# Initial