vi als Standardeditor loswerden

Ugglan - Mittwoch, 25. März 2009 21:29:13 - 3 Antworten

Hallo Community,

die alte Leier: (Kommandozeilen-)Programme öffnen Textdateien standardmäßig im vi -- auf meinem System ist noch dazu eine superspartanische Version installiert, bei der man im insert-Modus nicht mal die Pfeiltasten, [Del] oder [Backspace] nutzen kann. Mit mancher vim-Variante kann ich mich ja noch anfreunden...

Jetzt habe ich in .bashrc die Zeilen

export EDITOR="medit"
export VISUAL=$EDITOR

eingefügt. Das interessante ist: Starte ich in der X-Konsole "abcde", öffnet dieses den vi. Gebe ich zuvor "bash" ein, starte also eine neue Shell, und rufe dann abcde auf, öffnet sich wie gewollt medit...

...?!?
Wohlgemerkt: In der X-Konsole läuft schon die Bash, nicht etwa eine andere Shell!

Ich fahre FluxFlux (PCLinuxOS-Remaster) auf einem EeePC 901GO.

Hat jemand eine Idee, warum die Bash im X-Term die .bashrc nicht einliest oder auswertet?

Viele Grüße,
Ugglan

Antworten
Lösung: .bash_profile
Ugglan , Donnerstag, 26. März 2009 19:07:49
Ein/Ausklappen

Das Problem ist gelöst: Ich musste die beiden Zeilen zusätzlich in der Datei ".bash_profile" eintragen.

Nur warum? Mir ist nicht ganz klar, warum das Xterm offensichtlich nur die .bash_profile einliest, während eine als Unterprozess gestartete Bash (auch?) die .bashrc auswertet.

Gruß
Ugglan


Bewertung: 273 Punkte bei 33 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Lösung: .bash_profile
Lutz Golke (unangemeldet), Donnerstag, 26. März 2009 19:36:21
Ein/Ausklappen

Hi,

"man bash", Stichwort "Invocation" wird dich erhellen :)

hth,
Lutz


Bewertung: 211 Punkte bei 39 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Lösung: .bash_profile
Ugglan , Freitag, 27. März 2009 22:33:27
Ein/Ausklappen

Hallo Lutz,

ugglan@dhcppc0: ~ $ man bash
Keine Handbuch-Seite für bash

Aber es gibt ja google ;-)
Also, um die Sache abzuschließen: Das Xterm ist eine login-Shell und ruft nur die Datei .bash_profile auf.
Eine weitere im Xterm gestartete Shell ist eine "interaktive non-login-shell" und wertet beim Start .bashrc aus.
Der richtige Ort für solche Änderungen ist demnach .bash_profile.
Oder, um es global zu halten, /etc/bashrc bzw. /etc/bash.bashrc und in meinem Fall die in /etc/bashrc aufgerufenen *.sh-Skripte in /etc/profile.d/
:-)
Wieder was gelernt.

Ugglan


Bewertung: 232 Punkte bei 40 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • Kommandozeilen-Encoder
    Audio-CDs auslesen, die Sound-Dateien ins MP3- oder Ogg-Vorbis-Format umwandeln und die Dateien dabei direkt mit ID3-Tags versehen: Das alles erledigt "abcde" auf der Kommandozeile in einem Rutsch.
  • abcde – A Better CD Encoder
    Mit abcde [1] kommt ein kleines aber feines Shell-Skript, das auf der Kommandozeile Ihre Lieblings-CDs einliest, die Tracks in MP3s oder Oggs wandelt und auf Wunsch Kommentare oder ID3-Tags hinzufügt – und das alles mit nur einem Befehl.
  • Shell-Tipps
    Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sie manche Aufgabe schneller bewältigen als in grafischen Programmen. Wir stellen interessante Anwendungen und Aufrufparameter vor, um auch Einsteiger zu einem Ausflug in die Shell zu ermutigen.
  • Shell-Tipps
    Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sich manche Aufgabe schneller bewältigen lässt als in grafischen Programmen. Wir stellen die wichtigsten Anwendungen vor, um auch Einsteiger zu einem Ausflug in die Shell zu ermutigen.
  • Gnome-News

Aktuelle Fragen

Scannen nicht möglich
Werner Hahn, 19.08.2016 22:33, 3 Antworten
Laptop DELL Latitude E6510 mit Ubuntu 16,04, Canon Pixma MG5450. Das Drucken funktioniert, Scann...
Wie kann man das berichtigen
Udo Muelle, 17.07.2016 20:39, 1 Antworten
Fehlschlag beim Holen von http://extra.linuxmint.com/dists/rosa/main/binary-i386/Packages Hash-S...
Installation Genimotion
Horst Müller, 15.07.2016 17:00, 1 Antworten
Hallo, ich kann Genimotion nicht installieren. Folgende Fehlermeldung habe ich beim Aufruf erh...
Probleme beim Hochfahren der Terastaion 5400 mit Unix-Distrib
Sheldon Cooper, 10.07.2016 09:32, 0 Antworten
Hallo ihr lieben, habe seit zwei Tagen das Problem, das das NAS (Raid5) nicht mehr sauber hoch...
Mit Firewire Videos improtieren?
Werner Hahn, 09.06.2016 11:06, 5 Antworten
Ich besitze den Camcorder Panasonic NV-GS330, bei dem die Videos in guter Qualität nur über den 4...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Suse] Doppelklick-in-Leap-42.1-funkt-nur-begrenzt
wmey, 27.08.2016 21:56
Am 2016-04-12 um 23:22 schrieb Heiko Ißleib: ... ... >> * habe ich da etwas veschlafen ? >>...
Re: [EasyLinux-Ubuntu] KMail und MDA
Steffen Weyh, 27.08.2016 17:10
Hallo Uwe und Liste Mailversand und Empfang erfolgt auf einem vermutlich gehosteten Server...
Re: [EasyLinux-Suse] Floppy-Laufwerk
Matthias, 27.08.2016 15:10
Am Samstag, 27. August 2016, 13:13:08 schrieb Richard Kraut: > Am Samstag, den 27.08.2016, 12:40 +0200 sch...
Re: [EasyLinux-Suse] Floppy-Laufwerk
Richard Kraut, 27.08.2016 13:13
Am Samstag, den 27.08.2016, 12:40 +0200 schrieb Matthias Müller: > Floppys sind keine block devices wie Fe...
Re: [EasyLinux-Suse] Floppy-Laufwerk
Matthias, 27.08.2016 12:40
Am Freitag, 26. August 2016, 10:28:48 schrieb Edgar Dombrowski: > Hallo, Linuxer. > > Schon wie...