Linux – command prompt

LinuxW 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!

Linux

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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.