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