WinFuture-Forum.de: Freebsd | Bashrc: Command Not Found - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Linux
Seite 1 von 1

Freebsd | Bashrc: Command Not Found bash angepasst will nicht so wie ich will


#1 Mitglied ist offline   SpaceCowboy 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 17. August 04
  • Reputation: 1

  geschrieben 20. Januar 2007 - 18:11

ich nutze freeBSD mit der bash2. nun hab ich mir die shell an meine bedürfnisse etwas angepasst.
folgendes hab ich editiert:

ind die '.profile' hab ich für den root und standartbenutzer jeweils .bashrc mit reingenommen.

dann ne .bashrc erstellt in der ich folgende einträge gemacht habe.
PS1="\u@ds9 in \w: >"
alias ls='ls -Gal'
alias ..='cd ..'
alias ...='cd ../..'


nun bekomm ich, wenn ich mich einlogge folgende fehlermeldung:
-bash2: .bashrc: command not found
die ganzen einträge aus der .bashrc werden dann ignoriert.

wenn ich mich nun aber per su nochmal anmelde funktioniert alles wie gewollt. auch keine fehlermeldung.
das selbe problem wenn ich mich per SSH an das system anmelde....

wo steckt der wurm? :blink:
have you tried turning it off and on again?
0

Anzeige



#2 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 20. Januar 2007 - 19:04

Zunächsteinmal ist die aktuelle Version

Zitat

[I] app-shells/bash ([email protected]): The standard GNU Bourne again shell
, könntest diese also mal aktualisieren, sofern nichts wichtiges dagegen spricht.

PS1="\u@ds9 in \w: >"

ändern in
export PS1="\u@ds9 in \w: >"


-bash2: .bashrc: command not found


wird das denn ordentlich ge-source-d, ala
source ~/.bashrc
?

Dieser Beitrag wurde von ph030 bearbeitet: 20. Januar 2007 - 19:05

0

#3 Mitglied ist offline   SpaceCowboy 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 17. August 04
  • Reputation: 1

geschrieben 20. Januar 2007 - 20:03

Beitrag anzeigenZitat (ph030: 20.01.2007, 19:04)

wird das denn ordentlich ge-source-d, ala
source ~/.bashrc
?

das könnte ein prob gewesen sein. aber dann versteh ich nicht dass es nach dem su funktioniert hat.

aber jetzt bekomm ich
/root/.bashrc : Premission denied
:)

Dieser Beitrag wurde von SpaceCowboy bearbeitet: 20. Januar 2007 - 20:04

have you tried turning it off and on again?
0

#4 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 20. Januar 2007 - 20:10

Zitat

/root/.bashrc : Premission denied


Sieht wohl so aus, als wolltest du als User die bashrc von root sourcen, sollte ja klar sein, dass das nicht funktioniert, oder?
0

#5 Mitglied ist offline   SpaceCowboy 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 17. August 04
  • Reputation: 1

geschrieben 20. Januar 2007 - 20:28

ne, das passiert wenn ich mich als root anmelde.
have you tried turning it off and on again?
0

#6 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 20. Januar 2007 - 21:26

Mh, wie genau meldest du dich als root an?

Es geht direkt
login: root
password: ___
, das sollte eigentlich keine Probleme machen, ebensowenig wie ein
su -
password: ___
, aber ein
su
ist etwas anderes, nämlich keine Login-Shell, wird ergo nicht das selbe gesourced, wie mit den anderen beiden Möglichkeiten.

Dieser Beitrag wurde von ph030 bearbeitet: 20. Januar 2007 - 21:27

0

#7 Mitglied ist offline   SpaceCowboy 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 17. August 04
  • Reputation: 1

geschrieben 20. Januar 2007 - 22:56

also beim
login:
hab ich das problem generell, egal mit wem ich mich anmelde. dabei hab ich sowohl beim root als auch beim jeweiligen user darauf geachtet dass die .bashc auch wiklch ihn gehört

und beim userwechsel kom das prob wenn ich
su-
eingebe.
sowohl beim su root als auch beim su gibts keine probleme...
have you tried turning it off and on again?
0

#8 Mitglied ist offline   Internetkopfgeldjäger 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.718
  • Beigetreten: 29. Januar 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Interessen::-)

geschrieben 23. Januar 2007 - 20:02

Aus dem FreeBSD Manual zu bash:

Zitat

--norc
Do not read and execute the personal initialization file ~/.bashrc if the shell is interactive. This option is on by default if the shell is invoked as sh.


Ach da war doch noch was:
bei FreeBSD sollte man die bash nicht für root verwenden.
Am besten einfach die Default Shell lassen.

Im Singleuser Mode hat man den Pfad,
in der die bash auf FreeBSD liegt, nicht zur Verfügung
/usr/local/bin/bash

Dieser Pfad lässt sich erst benutzen, wenn
das dafür notwendige gemounted wurde.
Ist es aber im Singleusermode erstmal nicht.

Den Singlusermode benutzt man bei FreeBSD
z.B. um nach einem Neubau von world und kernel
die world zu installieren und natürlich auch fleißig
mergemaster zu benutzen.

Außerdem macht man z.B. üblicherweise
einen kommpletten Filesystemcheck im Singleusermode.
fsck -y

(Bitte im manual zu fsck selbst nachlesen: man fsck)
Achtung im Singlusermode hat man oft die amerikanischen Tastatur
y und z sind dann vertauscht, der / liegt auf -
während sich - auf ß befindet.
Das "Geteiltzeichen" / und das "Minuszeichen" -
bleiben aber bei eingeschaltetem Nummernblock
auch auf der amerikanischen Tastatur
an Ort und Stelle. ;)

Im Normalfall (Softupdates auf UFS2)
macht FreeBSD ansonsten ein fsck im Hintergrund.


Gruß, Internetkopfgeldjäger

Dieser Beitrag wurde von Internetkopfgeldjäger bearbeitet: 23. Januar 2007 - 20:04

0

#9 Mitglied ist offline   SpaceCowboy 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 17. August 04
  • Reputation: 1

geschrieben 23. Januar 2007 - 20:13

ok, das alles weiss ich soweit. dann sagen wir mal, bin ich trotzdem leichtsinnig und will dennoch die bash haben als root. bild ich mir jetzt einfach mal so ein ;)

ausserdem hab ich ja noch toor. oder ist der im singleusermod auch nicht verfügbar? dem toor nämlich hab ich extra deswegen die sh gelassen.

und wenn wir schon dabei sind uns mit freeBSD zu beschäftigen. ich hab auf einer install den KDE laufen. nun gefallen mir aber die standarddesigns nicht wirklich.
in den ports/x11-themes/... findet man ja weitere theme rund um den KDE. aber wenn ich da make install mach erscheinen sie dennoch nicht im thememanager vom KDE ;)
wieso?

Dieser Beitrag wurde von SpaceCowboy bearbeitet: 23. Januar 2007 - 20:15

have you tried turning it off and on again?
0

#10 Mitglied ist offline   Internetkopfgeldjäger 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.718
  • Beigetreten: 29. Januar 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Interessen::-)

geschrieben 23. Januar 2007 - 20:55

Nachdem das KDE Theme installiert ist,
muß es noch im KDE Kontrollzentrum
des jeweiligen Benutzers ausgewählt werden. ;)

Und die Sourcen sollten natürlich zuvor
mittels csup (in aktuellen FreeBSD Versionen Basisbestandteil)
aktuallisiert worden sein.
(Im Manuall zu csup steht mehr dazu: man csup)
In älteren FreeBSD Versionen wird dafür cvsup aus den Ports verwendet.

Oder man verwendet Fertigpakete
z.B. mit:
pkg_add -r name_von_wunschpaket

(Im Manuall zu pkg_add steht mehr dazu: man pkg_add)

Bei weiterem Wissensbedarf hilft das FreeBSD Handbuch:
http://www.freebsd.o...books/handbook/
und das Wiki von BSDForen.de:
http://wiki.bsdforen.de/Hauptseite

Frische Ports gibts auf FRESHports.org:
http://www.freshports.org/

Z.B. ein GTK Theme (für Gnome)
erscheint übrigens nicht im KDE Kontollzentum,
falls man ein solches irrtümlich erwischt haben sollte. ;)


Gruß, Internetkopfgeldjäger
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0