It seems that it's completely valid to declare a function with a leading percent, but it's not able to be called due to be interpreted as job control. $ %paste() { echo hi } $ declare -f '%paste' %paste () { echo hi } $ %paste fg: job not found: paste Is there any way around this behavior? I've found that this can be worked around with aliases... alias '%p=%paste' But I expect there are other / better ways. *Zach Riggle*