La respuesta simple para usted es que los scripts crean shells no interactivos y, de forma predeterminada, la opción expand_aliases a menudo está deshabilitada.
Puedes solucionar este problema de manera muy sencilla con sólo añadir la siguiente línea en la parte superior de la secuencia de comandos para permitir la expansión de alias: expand_aliases
shopt -s
Este problema me ha estado molestando , entonces investigé y luego escribí una publicación en el blog una vez que descubrí cómo solucionarlo por mí mismo: Post about using alias from within Linux shell scripts.
Por supuesto, justo después de descubrir esa parte, encontré eso, cuando Si funciona para lo que necesita, no funcionará si tiene una subshell dentro de una subshell. Todavía estoy buscando la solución para ese problema, así es como me encontré con su pregunta. En la publicación del blog, menciono un truco barato que utilizo para tomar el alias en un guión de shell. No es elegante, pero en realidad funciona incluso en este problema de subshell múltiple que tengo.
Bien, no sabía este comando 'fuente', gracias :) – jwbensley