Двойные кавычки, двойное удовольствие!
Параметры расширены
По одному.
Вы можете злоупотреблять переменной LESS
, предполагая, что используете less
в качестве пейджера. Вы можете использовать это как основу своей собственной функции или сценария.
# sman, optionally search a man page.
sman(){
case $# in
(0|1) exec man "$@" ;;
(*) eval LASTARG="\$$#" ; exec LESS="-p$LASTARG" man "$1" ;;
esac
}
Если вы передадите ему более одного аргумента, он будет использовать последний в качестве шаблона для поиска. Чтобы это была серьезная команда, она должна как минимум анализировать передаваемые параметры.