... ah, I see, you want to just *undo* a shift. Well, AFAIK you can't do that without manually saving the value that was in $1 before the shift somewhere. Then you can use *set *to put it back.