@avion123678

Alias в сценариях linux?

Здравствуйте, почему не работает alias в сценариях? Запускаю сценарий, к примеру, с alias ll="ls -l", но после его выполнения не добавляется новый псевдоним. В чем может быть проблема?
  • Вопрос задан
  • 277 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Алиасы работают только в интерактивном режиме шелла.

При запуске в скриптах они работать не будут.
Если вам нужно, пользуйтесь функциями - они могут и алиас заменить и в скриптах будут работать
Ответ написан
Комментировать
smorman
@smorman
When In Rome do as The Romans do...
Вчера или позавчера я уже отвечал на аналогичный вопрос несколькими постами ниже:
Почему не подгружаются alias не из под рута?
Там же ссылка на статью, где всё разжёвано...

Это потому, что это только для выполнения текущего, в данный момент заданного.
После перегруза, всё слетает.

А чтобы добавилось (см. мой ответ и статью), надо сделать так:
echo -e "alias ll='ls -l'" >> ~/.bashrc
а потом, чтобы не перезагружать систему и изменения вступили в силу, обязательно:
. ~/.bashrc
Пробуем запустить сценарий.
Всё должно работать...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 18:38
1500 руб./в час
19 апр. 2024, в 18:36
1500 руб./за проект
19 апр. 2024, в 18:36
30000 руб./за проект