вы не указали какую оболочку, но предполагали bash (или zsh):
function msg() { read -p "Task #$ done. Press any key to continue" }
а потом вы просто используете его как
% msg "foobar"
с помощью $0
- $X
вы получаете доступ к n-му параметру, $*
и $@
вы находите всю строку. просто проверьте руководство вашей оболочки.