我知道如何获取传递给函数的最后一个参数,但我想知道如何获取函数中除前两个参数外的所有参数:
例如:
发送三个文件到远程
例如:
function custom_scp(){
PORT=$1
USER=$2
SOURCES=`ALL_OTHER_ARGS`
scp -P $PORT -r $SOURCES $USER@myserver.com:~/
}
发送三个文件到远程
home
目录的操作如下:$ custom_scp 8001 me ./env.py ./test.py ./haha.py
function foo() {
混合了 POSIX sh 和 ksh 函数声明格式,既不兼容 POSIX sh 也不兼容传统的 ksh。请选择其中一种:foo() {
是 POSIX 格式,function foo {
是 ksh 格式。 - Charles DuffyUSER
是一个保留的变量名。通过覆盖它,你可能会破坏后面在同一会话中运行的其他命令。请参见http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html -- 大写名称用于修改系统行为的变量,小写名称保留供应用程序使用。如果使用与环境变量相同的名称设置Shell变量,则会覆盖后者,因此命名空间规则适用于两个集合。 - Charles Duffy