删除Bash中的位置参数,可以使用shift
命令。shift
命令可以将位置参数左移,从而达到删除参数的目的。
在Bash脚本中,$1
、$2
、$3
等表示位置参数,$0
表示脚本本身。例如,如果有一个脚本test.sh
,内容如下:
#!/bin/bash
echo "参数1:$1"
echo "参数2:$2"
echo "参数3:$3"
shift
echo "删除第一个参数后:"
echo "参数1:$1"
echo "参数2:$2"
echo "参数3:$3"
执行./test.sh 1 2 3
,输出如下:
参数1:1
参数2:2
参数3:3
删除第一个参数后:
参数1:2
参数2:3
参数3:
可以看到,shift
命令将$1
的值移到了$2
,$2
的值移到了$3
,$3
的值移到了$4
,而原来的$1
的值被删除了。
需要注意的是,shift
命令只能删除位置参数,不能删除其他变量。如果需要删除其他变量,可以使用unset
命令。
领取专属 10元无门槛券
手把手带您无忧上云