Co robisz gdy chcesz zachować na przyszłość jakąś krótką informację np. sposób uruchomienia aplikacji, jej miejsce logowania, jakąś podpowiedź, informację gdzie leży backup, albo po prostu jednolinijkowca który robi trochę magii...?
Pokażę bardzo prosty sposób na zostawienie notatki, która zostanie wyświetlona po wejściu do konkretnego katalogu. Całość sprowadza się do napisania jednej funkcji (bash) oraz "przeciążenia" wywołania cd.
Nasza funkcja będzie wyglądać tak:
0 1 2 3 4 5 6 7 8 9 10 11 12 |
function cd_msg() { builtin cd $*; if [ -f .msg ]; then cat .msg; fi; } alias cd=cd_msg; |
Jak to działa? Alias podmienia klasyczne cd, na naszą funkcję, która po wejściu do katalogu sprawdza czy nie ma w nim pliku o nazwie .msg i jeśli jest, to wyświetla jego zawartość.
Przykładowe wywołanie może być takie:
$ mkdir app
$ echo "uruchamiaj: ./aplikacja -z -t 123 -p 80 -xx -v" > app/.msg
$ cd app/
uruchamiaj: ./aplikacja -z -t 123 -p 80 -xx -v
$
Stworzyliśmy katalog app i umieściliśmy informację w pliku .msg, jeśli ktoś wykona cd app, zawartość pliku .msg zostanie wyświetlona.
Żeby funkcja i alias były ładowane po każdym zalogowaniu, możesz dodać całość do pliku .bashrc, lub globalnie dla wszystkich użytkowników do /etc/profile. Możesz też zapisać to w postaci pliku i ładować tylko w razie potrzeby poprzez wywołanie:
$ . plik_z_funkcją_i_aliasem
A jakie są Wasze sposoby? ;-)