View previous topic :: View next topic |
Author |
Message |
soban_ l33t
Joined: 27 Aug 2008 Posts: 668 Location: /home/soban
|
Posted: Sun Apr 10, 2011 5:33 pm Post subject: [SOLVED] PROMPT_COMMAND date problem |
|
|
Mam nastepujacy problem, chcialbym dostawac date podczas wykonywania danego polecenia, przy wpisie: Code: | export PROMPT_COMMAND="date +%k:%m:%S" | Wyglada to tak: Code: | 19:04:08
soban@SoBaN-PC ~ $ uptime
19:25:11 up 4:00, 5 users, load average: 7.06, 5.73, 5.43
19:04:11
soban@SoBaN-PC ~ $ time
real 0m0.000s
user 0m0.000s
sys 0m0.000s
19:04:15
soban@SoBaN-PC ~ $ | Niby wszystko fajnie, ale jak chce miec to w jednej linijce to dostaje: Code: | export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]"
[19:04:58]soban@SoBaN-PC ~ $ clear
[19:04:58]soban@SoBaN-PC ~ $ uptime
19:24:58 up 4:00, 4 users, load average: 6.42, 5.57, 5.37
[19:04:58]soban@SoBaN-PC ~ $ uptime
19:25:03 up 4:00, 4 users, load average: 6.62, 5.62, 5.39
[19:04:58]soban@SoBaN-PC ~ $ |
Probowalem juz na pare sposobow np: Code: | export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)" | Jednak zeby to dzialalo to trzeba caly czas powtarzac polecenie: Code: | 19:04:23soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)"
19:04:25soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)"
19:04:25soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n $soban" && soban="$(date +%k:%m:%S)"
[19:04:25]soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]"
[19:04:26]soban@SoBaN-PC ~ $ export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]" | Chcialbym jednak to polecenie dac do .bashrc i miec z glowy - a efekt jest ciagle ten sam co wyzej. Googlowalem tyz: http://thecamels.org/2011/02/18/sztuczki-z-bash-history/ Quote: | Code: | export PROMPT_COMMAND=”echo -n [$(date +%k:%m:%S)]” |
pozwoli na wyświetlenie godziny o której wykonałeś powyższą deklarację. Jak widać w przykłądzie który podałeś to wciąż [18:01:29], a komenda uptime wykonywana była pół godziny później. | Jednak u mnie to nie trybi: Code: | soban@SoBaN-PC ~ $ export PROMPT_COMMAND=”echo -n [$(date +%k:%m:%S)]”
bash: export: `-n': nieprawidłowy identyfikator
bash: export: `[19:04:48]”': nieprawidłowy identyfikator
bash: $'\342\200\235echo': nie znaleziono polecenia |
Ma ktos jakis pomysl? _________________ gg: 525600
Last edited by soban_ on Sun Apr 10, 2011 7:19 pm; edited 1 time in total |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Sun Apr 10, 2011 5:55 pm Post subject: |
|
|
Wyeskejpuj sobie [ i ].
Przyklad:
Code: | echo -n \[$(date +%k:%m:%S)\] |
Generalnie to, co chcesz zrobic nie jest dobre, wklei Ci to date wtedy, gdy sie stworzy prompt, a nie po odpaleniu polecenia. Warto tutaj zaznaczyc, ze zsh ma ficzer do zapisywania czasu odpalenia polecenia do historii. |
|
Back to top |
|
|
soban_ l33t
Joined: 27 Aug 2008 Posts: 668 Location: /home/soban
|
Posted: Sun Apr 10, 2011 7:02 pm Post subject: |
|
|
SlashBeast wrote: | Generalnie to, co chcesz zrobic nie jest dobre, wklei Ci to date wtedy, gdy sie stworzy prompt, a nie po odpaleniu polecenia. | No wlasnie, to jest glowny problem - nie wiem czy da sie to poprawic. SlashBeast wrote: | Warto tutaj zaznaczyc, ze zsh ma ficzer do zapisywania czasu odpalenia polecenia do historii. | Widzialem jak pare razy na forum ludzie zachwalali - Ty chyba tez? Dlatego ostatnio zaczalem sie zastanwiac czy sie nie przesiadac na zsh. Jednak czy jest to rozwizanie? A i jak to dokladnie wyglada z zsh - z ta data przy pisaniu polecenia? _________________ gg: 525600 |
|
Back to top |
|
|
zlomek Tux's lil' helper
Joined: 09 Nov 2009 Posts: 123
|
Posted: Sun Apr 10, 2011 7:14 pm Post subject: |
|
|
Soban jesli chcesz mieć czas w [] dodaj [\t] do zmiennej PS1.
U mnie wyglda to tak: Code: |
export PS1="[\t]\[\e[35;3m\]\u@\[\e[33;3m\]\H \[\e[34;2m\]\W \[\e[31;1m\]\\$ \[\e[0m\]"
|
wynik:
Code: |
[21:15:31]michal@zlomekt61p ~ $ date
nie, 10 kwi 2011, 21:15:33 CEST
[21:15:33]michal@zlomekt61p ~ $ date
nie, 10 kwi 2011, 21:15:35 CEST
[21:15:35]michal@zlomekt61p ~ $ date
nie, 10 kwi 2011, 21:15:36 CEST
|
_________________ T7700, 4GB RAM, 100GB 7200rpm HD, 15.4in 1680x1050 LCD, 256MB nVIDIA Quadro FX 570M, CDRW/DVDRW, Intel 802.11agn, Bluetooth, Modem, 1Gb Ethernet, UltraNav, Secure chip, Fingerprint reader, 9c Li-Ion, WinVista Ultimate 32, GENTOO amd64,GNOME. |
|
Back to top |
|
|
soban_ l33t
Joined: 27 Aug 2008 Posts: 668 Location: /home/soban
|
Posted: Sun Apr 10, 2011 7:19 pm Post subject: |
|
|
Dzieki @zlomek, jednak tak chyba lepiej: Code: | export PS1="\[\e[37;3m\][\e[34;2m\]\t\e[37;3m\]] \[\e[35;3m\]\u@\[\e[33;3m\]\H \[\e[34;2m\]\w \[\e[31;1m\]\\$ \[\e[0m\]"
[21:20:03] soban@SoBaN-PC ~ $ uptime
21:20:05 up 5:55, 7 users, load average: 0.72, 0.48, 0.35
[21:20:05] soban@SoBaN-PC ~ $ uptime
21:20:06 up 5:55, 7 users, load average: 0.72, 0.48, 0.35
| (spacje po date dalem, \w zamiast \W i kolory troche zmienilem). Dzieki wielkie [SOLVED], a z zsh @SlashBeast na pewno sprobuje. _________________ gg: 525600 |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|