Я хочу, чтобы Терминал показывал Hello, alex!
каждый раз, когда я открываю Терминал на своем компьютере с Linux или Mac.
Это тоже unix.stackexchange.com/questions/171938/…
Если вы используете bash:
echo echo Hi, $(id -un)! >> ~/.bashrc
используя Zsh
echo echo Hi, $(id -un)! >> ~/.zshrc
Эта команда добавляет новую строку в файл .bashrc или .zshrc echo Hi, $(current_user)
. Вы можете открыть файл и добавить его вручную.
Этот подход хорош, но будет работать только для одного пользователя, если только не будут внесены поправки в домашний файл bashrc/zshrc каждого пользователя или не будет внесена поправка в /etc/profile.
Обычно это достигается путем редактирования /etc/motd (сообщение дня).
Следующая статья демонстрирует, чего можно достичь:
В вашем конкретном сценарии вы можете добавить строку:
echo "Hello $(whoami)"\!
или
echo "Hello $(id -un)"\!
в /etc/motd для достижения желаемого.
Да, большое спасибо за информацию. Но я где-то нашел, что whoami
устарело.
Тогда вы можете указать свой идентификатор, но /etc/motd предназначен для обмена сообщениями при входе в систему.
Если вы хотите, чтобы обмен сообщениями был ограничен одним пользователем, утвержденный подход будет работать. Если вы хотите, чтобы это было для нескольких пользователей, это не будет
Я нашел похожий вопрос и ответы на других форумах Какие существуют способы отображения сообщения в оболочке bash после входа пользователя в систему?, и там вы должны найти ответ.