Трудно сказать, работает ли это, на самом деле не тестируя его. Я захватил бы Живой CD, соответствующий версии Debian, Вы хотите выполнить и протестировать его. Debian подчеркивает устойчивость, и поэтому это - выпуски, обычно отстает когда дело доходит до версий ядра и других приложений. Это означает, что они не могли бы работать, в то время как более актуальные дистрибутивы как, например, Ubuntu 10.4 выпуск сервера LTS (или невыпущенные версии Debian, как Sid) может работать лучше.
Поместите это в ваш ~ / .Config / fish / config.fish
:
function fish_greeting
status --is-login
if [ $status != 0 ]
cat /run/motd.dynamic
end
end
Это убедится, что вы не получите двойной MOTD при удаленном режиме.
все выполнение, которое Вы упоминаете, происходит при начальной загрузке, они производят файл /etc/motd
просто cat /etc/motd
в Вашем файле конфигурации, т.е. добавляют
cat /etc/motd
в файл ~/.config/fish/config.fish
/B2S
run-parts --lsbsysinit /etc/update-motd.d > /run/motd
– Born2Smile
30.08.2012, 05:02
cat /etc/motd
к *емкостно-резистивный файл той оболочки. См. мой ответ выше для того, как сделать это в оболочке рыбы. Если то, что Вы действительно хотите, должно изменить оболочку для рыбалки, просто chsh
– Born2Smile
02.09.2012, 14:07
От рыбы окружают документацию:
Если функция, названная fish_greeting, будет существовать то после инициализации это будет выполнено при переходе к интерактивному режиму. Иначе, если переменная среды, названная fish_greeting, будет существовать, то это будет распечатано.
При установке fish_greeting это переопределяет текст справки по умолчанию.
В правильно установке система Ubuntu, сообщение дня создается с рядом сценариев в/etc/update-motd.d и кэшируется в/run/motd. Таким образом, можно добавить к ~/.config/fish/config.fish
:
function fish_greeting
cat /run/motd
end
Debian-based
такой как Ubuntu
имеет /etc/issue
, Это может набор управляющего кода, такого как \n \l, Когда Вы пытаетесь войти в систему от другого tty
Вы будете видеть содержание/etc/issue. Конечно, это - когда возможный Вы не используете систему MOTD.
Для Ubuntu 18.04 и более поздних версий с доступной командой /usr/sbin/update-motd
введите следующее в.config/fish/functions/fish_greeting.fish
:
function fish_greeting
set stamp "$HOME/.motd_shown"
# Only display this information in interactive/not login shells
if not status is-login; and status is-interactive
# Also, don't display if.hushlogin exists or MOTD was shown recently
if [ ! -e "$HOME/.hushlogin" ]; and [ -z "$MOTD_SHOWN" ]; and not find $stamp -newermt 'today 0:00' 2> /dev/null | grep -q -m 1 '.'
[ (id -u) -eq 0 ]; or set SHOW "--show-only"
update-motd $SHOW
touch $stamp
export MOTD_SHOWN=update-motd
end
end
set -e stamp
end
Приведенный выше скрипт для оболочки рыбы основан на /etc/profile.d/update-motd.sh
, включенном в пакет show-motd
. Он учитывает файл .hushlogin
в вашем домашнем каталоге и показывает MOTD только один раз в день. Это мой первый скрипт оболочки рыбы, поэтому могут быть некоторые ошибки -, но, похоже, пока он работает нормально.