Linux – command prompt
- lut
- 03
- Napisane przez Tomasz Ozimek
- Napisane w Blog serwis komputerowy Toruń
W odpowiedzi na – z przymrużeniem oka – zarzut o braku treści związanych z wolnym oprogramowaniem GNU/Linux postanowiliśmy zaprezentować ciekawy i dosyć nietypowy poradnik dotyczący zagadnienia command prompt. Aby całość była bardziej przystępna :) rozpoczynamy wpis od wyjaśnienia podstawowych pojęć.
Command prompt: (z angielskiego znak zachęty) wykorzystywany w wierszu poleceń znak lub sekwencja znaków wskazująca gotowość komputera do przyjmowania poleceń. Najczęściej znak zachęty zakończony jest przez $, #, %, : albo >. Zwykle zawiera także inne informacje jak: nazwa bieżącego katalogu, ścieżka dostępu do bieżącego katalogu, nazwa komputera, nazwa użytkownika, bieżący czas lub data. W systemach Unix zwykle użytkownik jako znak zachęty ma $, a administrator (root) − #.
Cthulhu: istota fikcyjna, Wielki Przedwieczny, najbardziej znane bóstwo z kręgu mitów stworzonych przez H.P. Lovecrafta. Zwany jest Bratem lub Kapłanem Przedwiecznych, Al-Khadhulu, Kuthulu, Set-Hulhu lub Chta-lhu. Cthulhu leży uśpiony na dnie Pacyfiku w cyklopowym mieście R’lyeh, kiedy jednak gwiazdy ustawią się we właściwym porządku, powróci i odzyska władzę nad światem. W opowiadaniu Zew Cthulhu (The Call of Cthulhu) opisywany jest jako potwór o niewyraźnych antropoidalnych kształtach, łbie ośmiornicy pełnym macek, ogromnych pazurach i wąskich, smoczych skrzydłach na plecach.
Linux: rodzina uniksopodobnych systemów operacyjnych opartych na jądrze Linux. Linux jest jednym z przykładów wolnego i otwartego oprogramowania (FLOSS): jego kod źródłowy może być dowolnie wykorzystywany, modyfikowany i rozpowszechniany. Linux działa na szerokiej gamie sprzętu komputerowego, wliczając komputery biurkowe, superkomputery i systemy wbudowane, takie jak telefony komórkowe, routery oraz telewizory (np. LG, Samsung).
Jak zamienić command prompt w konsoli linuxa na coś fajnego.
Klasyczny command prompt w konsolach PS wygląda tak costam@costam, czyli:
piotr@backup:~$ echo $PS1
\\u@\h \\W]\\$
u mnie zaś tak:
piotr@backup:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
By był ciekawszy, proponuję zamienić znak @ na Cthulhu w Ascii Art.
Cthulhu to:
^(;,;)^
wybrałem mój ulubiony, jest ich kilka:
http://www.retrojunkie.com/asciiart/storychr/cthulhu.htm
W tym celu edytujemy plik .basrrc w katalogu usera, który ma zostać wyznawcą:
vim .bashrc
i edytujemy linie zaczynające się od PS1 (konsola), u mnie:
fi
if [ „$color_prompt” = yes ]; then
PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u^(;,;)^\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ’
else
PS1=’${debian_chroot:+($debian_chroot)}\u^(;,;)^\h:\w\$ ’
fi
oraz
PS1=”\[\e]0;${debian_chroot:+($debian_chroot)}\u^(;,;)^\h: \w\a\]$PS1″
w każdej linii zamieniamy znak @ na ^(;,;)^ i całość zapisujemy.
Można to zrobić prostacko lub elegancko, tj edytując klasycznie lub vim’em.
używając vim:
vim .bashrc
:%s/u@/u^(;,;)^ /g
i dlaczego tak, otóż, logicznie powinno być:
:%s/@/^(;,;)^ /g
czyli bez 'u’, niemniej to u być musi gdyż w .bascrc w liniach nas interesujących, czyli PS, mamy
PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ’
czyli \u@\ zamieniamy znak, 2, znajduje się przed i po znakach \ w vim przy substitute którego
użyłem do zamiany ( :%s \ cos \ innecos /g – wszystkie linie).
w ciągu na który zamieniamy też to 'u’ należy zostawić, inaczej osiągniemy więcej niż planowaliśmy, czyli zlikwidujemy wyświetlanie nazwy danego usera …
zapisujemy
:wq
I pozostaje tylko przelogować sesję i możemy się cieszyć promptem wyznawcy:
piotr^(;,;)^backup:~$
Cthulhu Fhtagn!
Uff! A na zakończenie, dla rozluźnienia odrobina humoru:
Windows jest jak winda, Linux jak schody. Windą bywa prościej, ale czy ktoś widział zepsute schody?
Powodzenia w Linuksowych meandrach konfiguracyjnych.
Kontakt
Ipsum Tomasz Ozimek, Dawid Wiśniewski s.c.
ul. Kozacka 17-19
Biuro czynne w godzinach: 9 - 18 oraz
w soboty 9 - 13
✆ 56 681 12 16
✆ 602 482 577
✆ 531 091 670
ipsum.komp@gmail.com
Na blogu
- Czyszczenie i konserwacja konsoli PlayStation 4 PRO – ciekły metal 28 listopada 2023
- PS5 – Regeneracja ścieżek po wyrwanym gnieździe. 19 listopada 2023
- Lenovo T470s – używane laptopy poleasingowe Toruń 23 sierpnia 2022
- Montaż komputera PC – tym razem z podzespołów klienta 23 kwietnia 2022
- Lenovo T460s – używane laptopy poleasingowe Toruń 11 lutego 2022