Алиасы живут только в оболочке, которая их определила, и system
запускают новую оболочку. Эта оболочка не будет читать ~/.bashrc
или другие файлы, в которых обычно определяются псевдонимы: только интерактивные оболочки. Некоторые оболочки, но не все, читают другой файл, но существует независимый от оболочки способ использования этого.
Команда поиска команд Shell пытается следующие элементы в следующем порядке:
- Псевдонимов - нет.
- Функции - нет, по той же причине.
- Встроенных - нет.
- Команды в
PATH
- это должно быть по умолчанию.
Так что работа по обеспечению того, чтобы поиск в ls
ин $PATH
повернет вверх cat
программу.