Toon posts:

Post je PS1.

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
In andere woorden, post hier hetgeen wat voor je commands staat.
Bijvoorbeeld:
hostname:current working directory username$ [hier je command]

Mijn PS1 (niet gemaakt door mij).

Dat resulteert in:
┌[09:12:30]⎯[username]⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[~]
└> command

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

code:
1
export PS1="[\u@\h \W]\$ "


Fancy shit zit alleen maar in de weg :P

[ Voor 9% gewijzigd door CyBeR op 22-10-2011 21:31 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Standaard prompt van Gentoo:

Voor root:

[b][red]server [/][blue]~ # [/][/]echo $PS1
\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\]
[b][red]server [/][blue]~ # [/][/]


Voor normale users:

[b][green]user@server [/][blue]~ $ [/][/]echo $PS1
\[\033[01;32m\]\u@\h\[\033[01;34m\] \W \$\[\033[00m\]
[b][green]user@server [/][blue]~ $[/][/]


Kleurtjes zijn altijd tof :P En bold is ook wel hendig ofzo :+ Indien de hostname rood is, dan heeft 't geen nut om de username te noemen, aangezien 't dan toch root is. En zie je onmiddelijk dat je op moet letten :+ Issie groen, dan staat de username er wel netjes voor :)

De path wordt afgekort tot alleen de huidige directory of ~ voor home :) Dat is overigens slechts standaard voor root, maar 'k vind 't dermate fijn dat ik 'em ook heb ingesteld voor normale users.

[ Voor 39% gewijzigd door Osiris op 22-10-2011 23:03 ]


Acties:
  • 0 Henk 'm!

  • Ertepeller
  • Registratie: November 2010
  • Laatst online: 04-10 19:03
Afbeeldingslocatie: http://img5.imageshack.us/img5/2056/ps1lu.png

In essentie is PS1 gewoon user@host:path, alle "fancy shit" is om kleuren te kunnen gebruiken.

In ~/.bashrc wordt PS1 zo opgebouwd, dat maakt het wellicht wat duidelijker:
code:
1
2
3
4
5
6
7
8
9
export PS1=                                         # Clear PS1 + export
[[ $TERM = xterm* ]] && PS1+='\[\e]0;\u@\h:\w\a\]'  # Put user@host:path in title bar for xterm compatible terminals
PS1+='\[\e[1;$((EUID?35:31))m\]\u'                  # User - bold magenta for normal user, red for root
PS1+='\[\e[0;37m\]@'                                # @    - gray
PS1+='\[\e[1;34m\]\h'                               # Host - bold blue
PS1+='\[\e[0;37m\]:'                                # :    - gray
PS1+='\[\e[0;1m\]\w'                                # Path - bold foreground
PS1+='\[\e[1;$((PIPESTATUS?31:32))m\] \$'           # $    - # for root, green if exit status of last command = 0, red if exit status > 0
PS1+='\[\e[m\] '                                    # Reset colors


De terminalkleuren (gnome-terminal) die ik gebruik:
Background: bijna zwart (#111)
Foreground: wheat (#f5deb3), is wat softer en kijkt lekkerder dan puur wit
Bold foreground: #f93

[ Voor 13% gewijzigd door Ertepeller op 22-10-2011 23:55 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:16

Hero of Time

Moderator LNX

There is only one Legend

code:
1
\[\e]0;${PWD} \u@\h\a\]\[\e[0;32m\](\[\e[1;33m\]\u\[\e[1;37m\]@\[\e[0;35m\]\h\[\e[1;37m\] - \[\e[0;33m\]$(date "+%a, %d %b %y, %H:%M") \[\e[1;34m\]Uptime: $(upt)\[\e[0;32m\])\n(\[\e[1;37m\]${PWD} \$\[\e[0;32m\])>\[\e[0;00m\]

Dat is hoe m'n variabele staat, maar in .bashrc heb ik dit:
code:
1
2
PS1="${green}(${yellow}\u${white}@${purple}\h${white} - ${brown}\$(date \"+%a, %d %b %y, %H:%M\") ${lightblue}Uptime: "'$(upt)'"${green})\n\
(${white}\${PWD} \\$"${green}")>${normal} "

Kleuren staan er net boven gedefinieerd, ga ik hier niet nog eens extra plaatsen. Dat $(upt) is een script die m'n uptime weergeeft en bevat het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
upSeconds=`cat /proc/uptime`;
upSeconds=${upSeconds%%.*};
let secs=$((${upSeconds}%60))
let mins=$((${upSeconds}/60%60))
let hours=$((${upSeconds}/3600%24))
let days=$((${upSeconds}/86400))
if [ "${days}" -ne "0" ]
    then
        echo -n "${days}d "
fi
echo -n "${hours}h ${mins}m"

Je kan ook `uptime` parsen, maar dit vond ik makkelijker (ergens van een ander forum af geplukt, weet niet meer waar). Dat heeft dan iets als dit, zonder kleurtjes dan maar:
code:
1
2
(sasquatch@Lain - Sat, 22 Oct 11, 23:30 Uptime: 7h 37m)
(/home/sasquatch $)>

Ik heb overigens een hekel aan afgekorte paden, ik wil weten waar ik precies ben. Met afgekorte paden zie je bijvoorbeeld niet of je nou in /bin zit, of /usr/bin of /usr/local/bin of $HOME/bin. Zit je constant 'pwd' in te typen om te verifiëren waar je precies zit. Op het werk hebben een aantal servers het ook, gruwelijk irritant. Maar ja, zoals met zo veel, het is net wat je fijn vind.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Hero Of Time schreef op zaterdag 22 oktober 2011 @ 23:34:
code:
1
\[\e]0;${PWD} \u@\h\a\]\[\e[0;32m\](\[\e[1;33m\]\u\[\e[1;37m\]@\[\e[0;35m\]\h\[\e[1;37m\] - \[\e[0;33m\]$(date "+%a, %d %b %y, %H:%M") \[\e[1;34m\]Uptime: $(upt)\[\e[0;32m\])\n(\[\e[1;37m\]${PWD} \$\[\e[0;32m\])>\[\e[0;00m\]

Dat is hoe m'n variabele staat, maar in .bashrc heb ik dit:
code:
1
2
PS1="${green}(${yellow}\u${white}@${purple}\h${white} - ${brown}\$(date \"+%a, %d %b %y, %H:%M\") ${lightblue}Uptime: "'$(upt)'"${green})\n\
(${white}\${PWD} \\$"${green}")>${normal} "

Kleuren staan er net boven gedefinieerd, ga ik hier niet nog eens extra plaatsen. Dat $(upt) is een script die m'n uptime weergeeft en bevat het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
upSeconds=`cat /proc/uptime`;
upSeconds=${upSeconds%%.*};
let secs=$((${upSeconds}%60))
let mins=$((${upSeconds}/60%60))
let hours=$((${upSeconds}/3600%24))
let days=$((${upSeconds}/86400))
if [ "${days}" -ne "0" ]
    then
        echo -n "${days}d "
fi
echo -n "${hours}h ${mins}m"

Je kan ook `uptime` parsen, maar dit vond ik makkelijker (ergens van een ander forum af geplukt, weet niet meer waar). Dat heeft dan iets als dit, zonder kleurtjes dan maar:
code:
1
2
(sasquatch@Lain - Sat, 22 Oct 11, 23:30 Uptime: 7h 37m)
(/home/sasquatch $)>

Ik heb overigens een hekel aan afgekorte paden, ik wil weten waar ik precies ben. Met afgekorte paden zie je bijvoorbeeld niet of je nou in /bin zit, of /usr/bin of /usr/local/bin of $HOME/bin. Zit je constant 'pwd' in te typen om te verifiëren waar je precies zit. Op het werk hebben een aantal servers het ook, gruwelijk irritant. Maar ja, zoals met zo veel, het is net wat je fijn vind.
Is dat enorm nuttig op productie-servers ofzo, de load continu bij te houden? Ikzelf persoonlijk zie er de meerwaarde er namelijk niet van, same met de datum/tijd. Nu gebruik ik zelf m'n GNU/Linux-bakken slechts voor m'n werkstation en thuisservertje, maar ik zou dat toch echt onder "overbodige informatie" scharen.
En qua full paths, tja, ik zit amper in /usr/sbin of dat soort zaken.. Aan 'etc' of 'nzbget' en dat soort namen heb ik meer dan voldoende :) En heeeel soms wil ik idd weten waar ik zit, dus 2x per week gemiddeld gok ik ff zo uit de losse pols gebruik ik pwd ;)

edit:
Oh wacht, 't is ook echt alléén de daadwerkelijke uptime en niet eens de loads e.d. die het proggie uptime uitpoept. Dan vind ik 't al helemaaaal schermvervuiling, NOFI :)

[ Voor 17% gewijzigd door Osiris op 23-10-2011 00:10 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:16

Hero of Time

Moderator LNX

There is only one Legend

Osiris schreef op zondag 23 oktober 2011 @ 00:04:
[...]

Is dat enorm nuttig op productie-servers ofzo, de load continu bij te houden? Ikzelf persoonlijk zie er de meerwaarde er namelijk niet van, same met de datum/tijd. Nu gebruik ik zelf m'n GNU/Linux-bakken slechts voor m'n werkstation en thuisservertje, maar ik zou dat toch echt onder "overbodige informatie" scharen.
En qua full paths, tja, ik zit amper in /usr/sbin of dat soort zaken.. Aan 'etc' of 'nzbget' en dat soort namen heb ik meer dan voldoende :) En heeeel soms wil ik idd weten waar ik zit, dus 2x per week gemiddeld gok ik ff zo uit de losse pols gebruik ik pwd ;)

edit:
Oh wacht, 't is ook echt alléén de daadwerkelijke uptime en niet eens de loads e.d. die het proggie uptime uitpoept. Dan vind ik 't al helemaaaal schermvervuiling, NOFI :)
Het is m'n PS1 van m'n PC en hoe ik 't op m'n laptop ook heb. Niet op de servers! Daar is het heel basic, user@host:where. Bij een aantal zijn er kleuren ingesteld en dan is het enkel rood voor root.
Zou een server om deze tijd een uptime hebben van 7 uur (ondertussen bijna 9)?
Dat pad ding is iets persoonlijks, en ik wil nou eenmaal weten waar ik ben. Zo kan ik ook sneller naar een andere locatie toe via cd ../daar of ../../hierheen.

Dit topic gaat tenslotte over je PS1, niet wat je op je bedrijfsservers hebt. Althans, zo begrijp ik het. Waarom zouden de andere dan die info hebben ;).

Je zegt dan NOFI, maar ik denk dat je beter even kan gaan slapen zodat je er met een frissere blik op kijkt.

[ Voor 6% gewijzigd door Hero of Time op 23-10-2011 00:38 ]

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 10:49
Mijn ps1 lijkt nogal op die van Osiris. :-)
Hostname heb ik ook weggehaald omdat ik dat irritante ruimteverspilling vind.
En heb kleurtjes :-)

Afbeeldingslocatie: http://farm7.static.flickr.com/6059/6271736849_2f86376883.jpg

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 09:53

Kees

Serveradmin / BOFH / DoC
PS1="\n\[\033[1;37m\]\u@\h(\t)(\$?):\w\n\[\033[1;34m\]\W\$\[\033[0m\] \[\033]0;\u@\h:\w\a\]"

prompt

Mijn prompt is meestal een onderbreking van lange listings, dus heb ik graag dat hij wat groter is, bovendien heb ik nu ook niet het probleem dat er dingen voor mijn prompt komen te staan (door de extra /n). Verder zit de tijd in de prompt zodat ik poor mans timing heb hoe lang een commando duurde, en een returncode, zodat ik wat makkelijker kan debuggen, en wordt de titel van mijn terminal gezet naar user@host zodat ik met meerdere tabs makkelijk kan vinden op welke server ik een shell open heb.

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
WernerL schreef op zondag 23 oktober 2011 @ 13:02:
Mijn ps1 lijkt nogal op die van Osiris. :-)
Hostname heb ik ook weggehaald omdat ik dat irritante ruimteverspilling vind.
En heb kleurtjes :-)

[afbeelding]
Hoe doe je een andere kleur voor als je root bent?

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:16

Hero of Time

Moderator LNX

There is only one Legend

Verwijderd schreef op zondag 23 oktober 2011 @ 16:45:
[...]

Hoe doe je een andere kleur voor als je root bent?
Simpel: zet het in de .bashrc van root ;).

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Ben ik de enige die RPS1 gebruikt?

export PS1="$(print '%{\e[0;91m%}%n%{\e[0m%}')$(print '%{\e[0;94m%}@%{\e[0m%}')$(print '%{\e[0;92m%}%m%{\e[0m%}')# "
export RPS1='%d'

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Blijkbaar. Welke shell is dat?

Ah, zsh.

[ Voor 16% gewijzigd door CyBeR op 23-10-2011 20:08 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • afraca
  • Registratie: April 2009
  • Laatst online: 13-08 16:46

afraca

Open Source!

M'n VPS PS1:

code:
1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$


Moet eerlijk bekennen dat ik het voor het eerst zo zie, default PS1 is gezien m'n eenvoudig hobby-en afdoende, wellicht dat ik op basis van dit topic ergens volgende week even wat ga uitproberen.

IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB


Acties:
  • 0 Henk 'm!

  • icyx
  • Registratie: Januari 2007
  • Niet online

icyx

chown -R us ./base

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if [[ ${EUID} == 0 ]]; then
    # Root
    PS1='\[\033[31;1m\]\[\e[1;31m\][\u@\h \w]\$\[\e[0m\] '
else
    # Normal user
    PS1='\[\033[32;1m\]\[\u@\h \w]\$\[\e[0m\] '
fi

_PS1="|\$(ls -lh | grep "^total" | perl -pe 's/total\ (.*)/\1/' )|${PS1}"

if [ "$TERM" = "linux" ]; then
    RET_SUCC="\[\033[32;1m\]v"
    RET_FAIL="\[\033[31;1m\]x"
else
    RET_SUCC="\[\033[32;1m\]\342\234\223"
    RET_FAIL="\[\033[31;1m\]\342\234\227"
fi


Wat dit doet is het weergeven van enkele dingen:
Een vinkje (of kruisje bij failure) om de status van het vorige proces aan te geven. Het vinkje is groen. Bij failure volgt ook de exitcode en word dit rood.

Daarna volgt de grootte van cwd in human readable format. Dit hetzelfde gekleurd als het eerste stuk.

Daarna user@host, wat groen is tenzij de user EUID 0 heeft. Dan is het rood.

User
[green]v|984M|[kevin@isis ~/jslinux/verslag]$[/green]
[red]x: 130|984M|[/red][green][kevin@isis ~/jslinux/verslag]$[/green]


Root:
[green]v|984M|[/green][red][root@isis /home/kevin/jslinux/verslag]#[/red]
[red]x: 130|984M|[/red][red][root@isis /home/kevin/jslinux/verslag]#[/red]

[ Voor 12% gewijzigd door icyx op 24-10-2011 12:23 . Reden: Kleurtjes ]

When you think you’ve succeeded / but something’s missing / means you have been defeated / by greed, your weakness.


Acties:
  • 0 Henk 'm!

  • Ertepeller
  • Registratie: November 2010
  • Laatst online: 04-10 19:03
Verwijderd schreef op zondag 23 oktober 2011 @ 16:45:
[...]

Hoe doe je een andere kleur voor als je root bent?
Uit mijn post hierboven:
code:
1
PS1+='\[\e[1;$((EUID?35:31))m\]\u'

Als je user id geen 0 is (dus een gewone user) wordt ie paars (35), anders (als user id = 0) rood (31).
Zo kan ik dezelfde .bashrc gebruiken voor root en gewone users.

Acties:
  • 0 Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Wolfboy schreef op zondag 23 oktober 2011 @ 19:48:
Ben ik de enige die RPS1 gebruikt?

export PS1="$(print '%{\e[0;91m%}%n%{\e[0m%}')$(print '%{\e[0;94m%}@%{\e[0m%}')$(print '%{\e[0;92m%}%m%{\e[0m%}')# "
export RPS1='%d'
Ik gebruik het ook, ook al heet ie bij mij RPROMPT :)
% echo $RPROMPT
%1(j.%j.)
%

Als er dan background jobs zijn, verschijnt rechts het aantal.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ertepeller schreef op maandag 24 oktober 2011 @ 12:06:
[...]


Uit mijn post hierboven:
code:
1
PS1+='\[\e[1;$((EUID?35:31))m\]\u'

Als je user id geen 0 is (dus een gewone user) wordt ie paars (35), anders (als user id = 0) rood (31).
Zo kan ik dezelfde .bashrc gebruiken voor root en gewone users.
Geniaal, bedankt :).

Acties:
  • 0 Henk 'm!

  • RobertMe
  • Registratie: Maart 2009
  • Nu online
Ik heb een redelijk simpele:
code:
1
PS1='┌─[\u@\h][\W]\n└───$(__git_ps1 "(%s)")>> '

Resulteert in:
┌─[user@host][~]
└───>>
Evt. word er tussen de ─> ook nog tussen haakjes de huidige branchnaam in git geplaatst (via die __git_ps1, waarbij het argument het format is). In een folder met git wordt het dus iets als
┌─[user@host][~]
└───(master)>>

Edit:
Ergens lijkt iets mis te gaan met m'n fancy characters :( En dan dus vooral in de code tags.

[ Voor 9% gewijzigd door RobertMe op 25-10-2011 10:25 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RobertMe schreef op dinsdag 25 oktober 2011 @ 10:23:
Ik heb een redelijk simpele:
code:
1
PS1='┌─[\u@\h][\W]\n└───$(__git_ps1 "(%s)")>> '

Resulteert in:
┌─[user@host][~]
└───>>
Evt. word er tussen de ─> ook nog tussen haakjes de huidige branchnaam in git geplaatst (via die __git_ps1, waarbij het argument het format is). In een folder met git wordt het dus iets als
┌─[user@host][~]
└───(master)>>

Edit:
Ergens lijkt iets mis te gaan met m'n fancy characters :( En dan dus vooral in de code tags.
Ik zou i.p.v. /W, PWD gebruiken, dan zie je ook waar je precies bent. Misschien heb je bijvoorbeeld wel twee mappen genaamd documenten.

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

\w.

[ Voor 33% gewijzigd door CyBeR op 25-10-2011 16:48 ]

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1