Процедура смены оболочки -Что это?

В шелле у нас есть команда shift, но я видел в каком-то примере, что она дает shift 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  
echo “arg1= $1  arg2=$2 arg3=$3”
shift

Вывод будет:

arg1= 1 arg2=2  arg3=3 
arg1= 2 arg2=3  arg3= 
arg1= 3 arg2=   arg3=
arg1=   arg2=   arg3=

Но когда я добавляю это, оно отображается неправильно.

19
задан Anders Lindahl 2 May 2012 в 13:10
поделиться