Desde la página de manual de alias :
La primera palabra de cada comando simple, si no se cita, se verifica para ver si tiene un alias. Si es así, esa palabra se reemplaza por el texto del alias. El nombre de alias y el texto de reemplazo pueden contener cualquier entrada de shell válida, incluidos los metacaracteres de shell, con la excepción de que el nombre de alias no puede contener `= '.
Por lo tanto, solo se verifica la coincidencia de alias en la primera palabra, lo que hace imposible los alias de varias palabras. Es posible que pueda escribir un script de shell que verifique los argumentos y llame a su comando si coinciden y, de lo contrario, solo llama a lo normal ls
(consulte la respuesta de @Dennis Williamson )
alias lsm='ls -la | more'