Superuser

Autor Thema: .bashrc frage  (Gelesen 6132 mal)

Offline tassilo

  • Sobl Master
  • ****
  • Beiträge: 437
    • Freie Jobbörse rund um Linux
.bashrc frage
« am: 08. Januar 2010, 12:43:39 »
moin moin

ich steh vor dem problem das ich mir als root eine angepasste .bashrc machen möchte.
ich habe das "home" von root nach /root gesetzt und ihm auch als shell bash gegeben.


-bash-3.00# grep root /etc/passwd
root:x:0:0:Super-User:/root:/sbin/bash
-bash-3.00#

in /root hab ich eine .bashrc angelegt.

-bash-3.00# cat /root/.bashrc
alias ps="ps -aef"
export PATH=/usr/sfw/bin:$PATH
echo "ho"
-bash-3.00#  

ausführbar ist es auch (falls das überhaupt notwendig ist)

-bash-3.00# ls -lah /root/.bashrc
-rwxr--r--   1 root     root          64 Jan  8 12:43 /root/.bashrc
-bash-3.00#  

wenn ich mich nun aber einlogge passiert nix. kein pfad gesetzt, kein alias, nicht mal ein "ho" ausgegeben...

ja, ich habe die forensuche benutzt aber laut dem was ich dort lese sollte die .bashrc *immer* geladen werden die -bash_profile nur beim einloggen...
ist meine .bashrc vielleicht "falsch" ?

etwas verzweifelte grüße

tassilo

p.s.: wenn ich die "google suche" links von hier benutze bekomme ich nur 404er falls ich auf ein ergebnis klicke....
« Letzte Änderung: 08. Januar 2010, 12:47:40 von tassilo »

sonnenblen.de - Das unabhängige Sun User Forum

.bashrc frage
« am: 08. Januar 2010, 12:43:39 »

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: .bashrc frage
« Antwort #1 am: 08. Januar 2010, 12:45:58 »
bei mir heisst die datei ".profile".

ct,

Offline tassilo

  • Sobl Master
  • ****
  • Beiträge: 437
    • Freie Jobbörse rund um Linux
Re: .bashrc frage
« Antwort #2 am: 08. Januar 2010, 12:48:44 »
hallo signal_15

1000dank. das war ja wirklich schnell und funktioniert. gibs bei solaris (oder ist es die neue bash) kein .bashrc mehr ?

grüße

tassilo
« Letzte Änderung: 08. Januar 2010, 12:53:44 von tassilo »

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: .bashrc frage
« Antwort #3 am: 08. Januar 2010, 12:51:59 »
ich hab keine ahnung. hat mich auch immer gewundert. aber ich hab mich einfach damit abgefunden. und nicht weiter nachgeforscht. ist mir auch ziemlich peng wie die datei heisst, solange es funktioniert.

ct,

Offline tassilo

  • Sobl Master
  • ****
  • Beiträge: 437
    • Freie Jobbörse rund um Linux
Re: .bashrc frage
« Antwort #4 am: 08. Januar 2010, 12:54:20 »
moin moin

...da stimme ich dir zu und sag nochmal danke!

tassilo

Offline Padde

  • Sobl Bachelor
  • ***
  • Beiträge: 135
  • Hier könnte Ihre Werbung stehen!
Re: .bashrc frage
« Antwort #5 am: 08. Januar 2010, 13:27:24 »
root:x:0:0:Super-User:/root:/sbin/bash

Ui, root-Shell geändert... Da werden sich einigen Leuten wieder die Zehennägel hochrollen. ::)

ja, ich habe die forensuche benutzt aber laut dem was ich dort lese sollte die .bashrc *immer* geladen werden

Das ist falsch. Die .bashrc wird nicht geladen, wenn die bash als Login-Shell aufgerufen wird. Die Manpage bash(1) erklärt ganz genau, unter welchen Umständen welche Dateien in welcher Reihenfolge geladen werden.

ich hab keine ahnung. hat mich auch immer gewundert. aber ich hab mich einfach damit abgefunden. und nicht weiter nachgeforscht. ist mir auch ziemlich peng wie die datei heisst, solange es funktioniert.

Naja, es geht ja nicht nur darum, daß die Datei einen anderen Namen hat, sie ist auch für ein anderes Szenario gedacht.

Im Übrigen würde ich persönlich nicht an der root-Shell rumfummeln, wäre mir zu riskant. Das muß aber jeder selbst wissen. Zumindest die Manpage sollte man meiner Meinung nach aber vorher lesen, um nichts kaputt zu machen.

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: .bashrc frage
« Antwort #6 am: 08. Januar 2010, 13:50:43 »
ja ich weiss. ich habe schon oefters gelesen, dass man die root-shell lassen sollte wie sie ist. aber ich habe bis heute keine negativen erfahrungen gesammelt. auch kenne ich niemanden der deswegen richtige probleme hatte. soll jeder fuer sich selbst entscheiden was gut ist.

ct,

Offline danielwetzler

  • Sobl Junior
  • **
  • Beiträge: 54
Re: .bashrc frage
« Antwort #7 am: 08. Januar 2010, 16:59:55 »
Hallo,

das Theme root-shell ändern war soweit ich weiss bis Solaris 9 pikant, weil für die bash-shell Libraries gebraucht wurden, die nicht in der Standard-lib lagen.
Daher waren Szenarien denkbar, in denen der Rechner im Single User Mode hochfährt und keine brauchbare Shell für root mehr hat.
Ab Solaris 10 befinden sich aber alle bestandteile für bash in den Stadardverzeichnissen, deshalb ist das kein Problem mehr.

Viele Grüße,

Daniel

Offline lunatic

  • Sobl Bachelor
  • ***
  • Beiträge: 109
Re: .bashrc frage
« Antwort #8 am: 09. Januar 2010, 02:59:57 »
Hallo,

das Theme root-shell ändern war soweit ich weiss bis Solaris 9 pikant, weil für die bash-shell Libraries gebraucht wurden, die nicht in der Standard-lib lagen.
Daher waren Szenarien denkbar, in denen der Rechner im Single User Mode hochfährt und keine brauchbare Shell für root mehr hat.

Auch das war nur ein Problem, wenn man fuer  / und /usr getrennte Partitionen angelegt hat. Eine so extreme Partitionierung war auch damals schon selten sinnvoll.
Schwieriger ist manchmal die Kompatibilitaet zwischen bash und /bin/sh was scripte angeht.

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: .bashrc frage
« Antwort #9 am: 11. Januar 2010, 08:44:49 »
Schwieriger ist manchmal die Kompatibilitaet zwischen bash und /bin/sh was scripte angeht.

eben. bin gerade am wundern warum bei mir ein bash skript mit 'echo "ein satz\nmacht probleme"' probleme macht. oder liegt das eher an echo? gruebel gruebel...

ct,

sonnenblen.de - Das unabhängige Sun User Forum

Re: .bashrc frage
« Antwort #9 am: 11. Januar 2010, 08:44:49 »

Offline Ten Little Indyans

  • Sobl Bachelor
  • ***
  • Beiträge: 218
Re: .bashrc frage
« Antwort #10 am: 11. Januar 2010, 09:14:55 »
eben. bin gerade am wundern warum bei mir ein bash skript mit 'echo "ein satz\nmacht probleme"' probleme macht. oder liegt das eher an echo?

Erstaunlich. Es gibt ja etliche Versionen von echo, aber das ausgerechnet die in der BASH nicht mit einem Zeilenumbruch umgehen kann...

Zitat von: echo(1)
sh's echo, ksh's echo, and /usr/bin/echo understand the back-slashed escape characters [...] csh's echo and /usr/ucb/echo, on the other hand, have an -n option, but do not understand the back-slashed escape characters.

Bei der C-Shell und dem BSD echo unter Solaris geht es also grundsätzlich nicht. Die BASH ist offenbar konfigurierbar - siehe Shell Option (shopt) xpg_echo im Manual. Bei mir war xpg_echo erstmal ungesetzt, nach dem Setzen kommt dann auch das erwartete Ergebnis:

$ shopt -p xpg_echo
shopt -u xpg_echo
$ echo "ein satz\nmacht probleme"
ein satz\nmacht probleme
$ shopt -s xpg_echo
$ echo "ein satz\nmacht probleme"
ein satz
macht probleme

Offline Padde

  • Sobl Bachelor
  • ***
  • Beiträge: 135
  • Hier könnte Ihre Werbung stehen!
Re: .bashrc frage
« Antwort #11 am: 11. Januar 2010, 15:20:37 »
Man kann auch echo -e verwenden. Steht ebenfalls in der Manpage.