Prostą odpowiedzią jest to, że skrypty tworzą nieinteraktywne powłoki i domyślnie opcja expand_aliases jest często wyłączona.
Można rozwiązać ten problem w bardzo prosty sposób, wystarczy dodać następujący wiersz na początku skryptu, aby umożliwić rozbudowę Alias:
shopt -s expand_aliases
Ten problem został podsłuch mnie , więc zrobiłem badania, a następnie napisałem post na blogu, gdy zorientowałem się, jak to naprawić: Post about using alias from within Linux shell scripts.
Oczywiście, zaraz po tym, jak znalazłem tę część, znalazłem to, whil Działa na to, czego potrzebujesz, nie zadziała, jeśli masz podpowłokę w podpowłoce. Wciąż szukam rozwiązania tego problemu, dlatego właśnie natknąłem się na twoje pytanie. W poście na blogu wspominam o tanim hackingu, którego używam do pobrania aliasu w skrypcie powłoki. Nie jest elegancki, ale działa nawet w tym podsystemie z wieloma podsłuchami, jaki mam.
Dobrze, nie znałem tego polecenia 'źródło', dziękuję :) – jwbensley