Если вы хотите, чтобы псевдонимы были автоматически доступны для каждого пользователя, вы должны добавить определения в некоторый глобальный файл инициализации, который будет автоматически источником.
Проблема здесь в том, что вам нужны псевдонимы для интерактивных оболочек, а правила для интерактивных оболочек немного хитры. С man-страницы:
Когда bash вызывается как интерактивная оболочка входа в систему, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует. Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, bash читает и выполняет команды из ~ / .bashr c, если этот файл существует.
Следовательно, вам необходимо получить исходный код aliasfile.sh
в вашем /etc/profile
. Но это касается только первого случая. Например, если пользователь открывает интерактивную оболочку без входа в систему, он все равно не увидит определения. Поскольку вам не разрешено взламывать домашние каталоги пользователя, лучше указывать при каждом использовании также добавлять
. /path/to/setup/directory/aliasfile.sh
в его ~/.bashrc
.