alsoijw, sed, awk и иже с ними используют для работы с файлами (много строк), а для переменных достаточно использовать внутренние обработчики bash
shift — "сдвигает" строку аргументов, по умолчанию на 1 элемент 2-й становится 1-м, 3-й — 2-м, 4-й — 3-м и т.д.