Download Linux From Scratch - Open Source Software on erdfunkstelle.de
Transcript
Linux From Scratch - Version 6.3 Shell-Skripten. Sie ist nicht interaktiv, weil Sie ein Skript abarbeitet und zwischen den Kommandos nicht auf Eingaben vom Benutzer wartet. Weitere Informationen finden Sie mit info bash im Abschnitt Bash Startup Files and Interactive Shells. Die Dateien / etc/ profile und ~/ . bash_ profile werden gelesen, wenn die Shell als interaktive Login-Shell aufgerufen wurde. Die untenstehende Basisversion der Datei /etc/profile stellt ein paar notwendige Umgebungsvariablen für NLS-Unterstützung ein. Eine korrekte Einstellung dieser Variablen bewirkt: • • • • • Die Ausgaben von Programmen werden in die Sprache des Anwenders übersetzt Korrekte Einordnung von Zeichen als Buchstaben, Zahlen und weiterer Klassen. Die bash benötigt diese Einstellungen, um Sonderzeichen in Befehlszeilen in nicht-englischen Locales verarbeiten zu können. Korrekte landesspezifische alphabetische Sortierung Passende Papiergröße Korrekte Formatierung von Währungs-, Zeit- und Datumswerten Ersetzen Sie <ll> mit dem zweistelligen Ländercode für die gewünschte Sprache (z. B. „de“) und <CC> mit dem zweistelligen Code für das gewünschte Land (z. B. „DE“ oder „AT“). <charmap> sollte durch den korrekten Zeichensatz ersetzt werden, z. B. „iso8859-15“. Auch (optionale) Parameter wie „@euro“ können angehängt werden. Mit dem folgenden Kommando erhalten Sie eine Liste aller von Glibc unterstützten Locales: locale -a Locales haben häufig mehrere Synonyme. Beispielsweise wird „ISO-8859-1“ häufig auch als „iso8859-1“ und „iso88591“ geschrieben. Einige Programme können nicht mit den verschiedenen Synonymen umgehen, daher ist es das sicherste, den korrekten Namen für ein Locale anzugeben. Um den kanonischen Namen für ein Locale herauszufinden, führen Sie das folgende Programm aus, wobei <locale name> die Ausgabe von locale -a für Ihr bevorzugtes Locale ist (in diesem Beispiel „de_DE.iso88591“). LC_ALL=<locale-Name> locale charmap Für das Locale „de_DE.iso88591“ ergibt das obige Kommando: ISO-8859-1 Das endgültige Ergebnis lautet also „de_DE.ISO-8859-1“. Bevor Sie diese Locale-Einstellung allerdings in eine der Startdateien der Bash eintragen, sollten Sie sie testen: LC_ALL=<locale LC_ALL=<locale LC_ALL=<locale LC_ALL=<locale name> name> name> name> locale locale locale locale language charmap int_curr_symbol int_prefix Das obige Kommando sollte Ihnen folgende Daten ausgeben: Land und Sprache, den vom Locale benutzten Zeichensatz, die Währung und den internationalen Telefonnumern-Prefix. Falls eines der Kommandos eine Fehlermeldung wie die folgende ausgibt, dann wurde entweder die Locale in Kapitel 6 nicht installiert, oder wird von der Standardinstallation von Glibc nicht unsterstützt. locale: Cannot set LC_* to default locale: No such file or directory 201