小编use*_*622的帖子

壳牌换班程序 - 这是什么?

在shell中我们有命令移位,但我在一些例子中看到它给出了移位3

为什么班次后有一个数字?它有什么关系?它能做什么 ?

例:

echo “arg1= $1  arg2=$2 arg3=$3”
shift
echo “arg1= $1  arg2=$2 arg3=$3”
shift   
echo “arg1= $1  arg2=$2 arg3=$3”
shift  
echo “arg1= $1  arg2=$2 arg3=$3”
shift
Run Code Online (Sandbox Code Playgroud)

输出将是:

arg1= 1 arg2=2  arg3=3 
arg1= 2 arg2=3  arg3= 
arg1= 3 arg2=   arg3=
arg1=   arg2=   arg3=
Run Code Online (Sandbox Code Playgroud)

但是当我添加它时,它不能正确显示它.

linux shell shift

19
推荐指数
1
解决办法
5万
查看次数

标签 统计

linux ×1

shell ×1

shift ×1