Wyświetlanie dowolnego tekstu podczas rozpoczynania nowej sesji bash

Dodano 23 MAR 2007 roku o godzinie 19:24:02

Od pewnego czasu zamarzyło mi się zrobić wyświetlanie jakiegoś tekstu podczas rozpoczynania nowej sesji terminala. Pod Slackiem wyglądało to tak, że zanim pokazało się np. 'radmen@Balrog:~$' to przed tym wyświetlała się dowolna "fortunka" czyli jakiś cytat.

Mi akurat nie zależało na tym, aby pokazywały się losowe cytaty tylko jeden konkretny. Ten cytat umieściłem w pliku /etc/motd (równie dobrze może to być inny plik, np ~/.motd), a potem wystarczyło, że do pliku ~/.bashrc dopisałem coś takiego (na samym końcu):
cat {plik z MOTD}

Jak widać nic wyszukanego, a u mnie działa. Edycja pliku /etc/motd sprawi, że przy logowaniu poprzez np. SSH pokaże się również ta wiadomość.
Na koniec dołączę taki mały obrazek, jak to u mnie wygląda ;-)

demo ;p

Gwoli małego przypomnienia. Edycja pliku ~/.bashrc sprawi, że tylko nasz użytkownik będzie coś takiego widzieć, ponieważ tylko dla niego jest to ustawienie [-;

Komentarze

#1

Ja bym jeszcze dodał jakieś kolory :)

jam łasica | #

#2

Hehehe jak chcesz to możesz dodać xD

radmen | #

#3

Dziwne… pod Gentoo (Fedorą zresztą też) MOTD domyślnie jest wypisywane, nie rozumiem więc konieczności tego ręcznego dodawania (i to jeszcze w tak obejściowy sposób).

Michał Górny | #

#4

No widzisz pod moim Ubuntu wiadomość z MOTD pokaże się tylko przy zalogowaniu przez SSH.
Podejrzewam, że gdybym nie miał KDM, logował się z „czarnego ekranu” to pewnie od razu bym widział tego MOTDa

radmen | #

#5

A tak swoją drogą, skoro już to ręcznie rozwiązujesz tak, i tylko dla Ciebie to ma być, to chyba lepiej jako ~/.motd, co nie?

Michał Górny | #

#6

Tak masz rację, ale akurat w moim wypadku chcę właśnie aby /etc/MOTD zawierał ten tekst.
Zaraz poprawię wpis i zaznaczę, że to równie dobrze może być inna nazwa.

radmen | #

#7

Dla ssh jest też fajna sprawa:
Banner /etc/ssh/banner_motd

Wyświetli tekst z tego pliku PRZED zalogowaniem ;-)

Poza tym, do ~/.bashrc można dodać np. „fortune” – wyświetli losową fortunkę po zalogowaniu.

rash | #

#8

rash: co do tego banner_motd to wiem, kiedyś też z tego korzystałem :-]
A tych fortunek to ja właśnie nie lubię, dlatego ich nie chciałem :P

radmen | #

#9

A jak doddałeś grafike?

pawell32 | #

#10

Pawel, to nie jest grafika, tylko przezroczystość (a właściwie pseudoprzezroczystość) konsoli :)

radmen | #

#11

Wpis stary… Ale muszę powiedzieć, że fortunki w bashu są problematyczne – pisząc długie polecenie, nie jest ono pisane dalej w nowej linii ale jakoś dziwacznie zastępuje obecną linię i tak się wszystko pieprzy.

Livio | #

#12

Livio: tru. Poza tym na słabszym kompie to spowalnia nieco odpalanie tej konsoli (nie wiem dlaczego) choć to jest nieznaczna różnica

radmen | #

#13

Wiem dlaczego tak się dzieje. Musi być jedno polecenie na powitanie – cat, które wyrzuci zawartość pliku, PS1 nie może zawierać Escape’owanych znaków i kolorów. W ten sposób wszystko działa.

Livio | #

Disclaimer

Jakkolwiek jestem właścicielem tego bloga, nie ponoszę odpowiedzialności za kometarze napisane przez innych obywateli tego wolnego kraju.

Zastrzegam sobie prawo do kasowania/modyfikowania komentarzy (jeśli uznam to za stosowne).

Dodaj komentarz

code