Выполняется в скорлупе, чтобы предотвратить потерю ваших текущих IFS и позиционных параметров.
( set -- ./deploy_*; IFS=';'; eval "$*" )
РЕДАКТИРОВАТЬ: Эта последовательность разбита
( # start a subshell, a child process of your current shell
set -- ./deploy_* # set the positional parameters ($1,$2,...)
# to hold your filenames
IFS=';' # set the Internal Field Separator
echo "$*" # "$*" (with the double quotes) forms a new string:
# "$1c$2c$3c$4c..."
# joining the positional parameters with 'c',
# the first character of $IFS
eval "$*" # this evaluates that string as a command, for example:
# ./deploy_this;./deploy_that;./deploy_example.com
)