youra, а давайте Вы будете читать документацию и перестанете придумывать ерунду?
echo Usage: $0 newfile
Здесь
Usage просто текст, а никакая не функция: команда просто выводит текст сообщения как правильно построить команду с использованием скрипта (
echo текст справки)
по поводу shift : а можно это интерпретировать
Нельзя! Есть определение данной функции и не надо «пороть отсебятину»
shift: shift [n]
Shift positional parameters.
Rename the positional parameters $N+1,$N+2 ... to $1,$2 ...
If N is not given, it is assumed to be 1.
Т.е. при N=1: 1 <— 2, 2 <— 3 (второй
позиционный параметр становится первым, третий — вторым и т.д.) В какую сторону «сдвиг»?