On Wed, Mar 23, 2005 at 09:25:14PM +0100, Michelle Konzack wrote:
[EMAIL PROTECTED]
Das ist das Problem.
LANG wird von der bash nur interpretiert, wenn es vor dem
Start der bash schon gesezt ist. (LANG hat Einfluss auf
LC_COLLATE wenn dieses nicht gesetzt ist).
$ locale | fgrep COL
Bruno Hertz wrote on 24/03/2005 02:39:
Sven Mueller [EMAIL PROTECTED] writes:
Bruno Hertz wrote on 24/03/2005 00:01:
[stripped]
Also irgendwie ist das Verhalten der Bash bei mir schon sehr merkwürdig.
Voraussetzung: Verzeichnis mit leeren Dateien der Namen
a b c d e f g A B C D E F G
weiterhin:
On Thu, Mar 24, 2005 at 04:09:28PM +0100, Sven Mueller wrote:
Die Bash initialisiert die locales-Klamotten nicht neu, wenn die
Environment-Variablen geändert werden. Daher ist es ihr völlig schnuppe,
wenn man die während der Laufzeit der Bash ändert. Andererseits sind die
Nicht ganz:
bash$
Sven Mueller [EMAIL PROTECTED] writes:
Vergiss mal das unset LC_ALL.
Das ändert nichts. LC_COLLATE hat Vorrang vor LC_ALLLC_CTYPE.
Quatsch. Probier's mal aus. Teste mal (mit LANG != C/POSIX)
LC_COLLATE=C
echo *
unset LC_ALL
echo *
LC_CTYPE hat mit dem Thema übrigens gar nichts zu tun.
Am 2005-03-22 12:57:59, schrieb Bruno Hertz:
On Tue, 2005-03-22 at 09:12 +0100, Michelle Konzack wrote:
$HOME/devel/bash/[A-Z]*.tmp
Beim Obigen sollte er aber nur Dateien anzeigen die mit den
Großbuchstaben [A-Z] anfangen...
Genau darüber reden wir die ganze Zeit, von den
Michelle Konzack [EMAIL PROTECTED] wrote:
LC_COLLATE=3DC ls $HOME/devel/bash/[A-Z]*.tmp
zeigt aber ebenfals klein und gross Buchstaben an...
Ja. Weil es garnicht zum tragen kommt.
Wer expandiert Wildcards?
Wer bekommt das LC_COLLATE?
Genau.
regards
Mario
--
Whenever you design a better
Michelle Konzack [EMAIL PROTECTED] writes:
Am 2005-03-22 12:57:59, schrieb Bruno Hertz:
Genau darüber reden wir die ganze Zeit, von den Buchstaben
'A bis Z'. Wenn die collation order aber z.B.
a A b B z Z
ist, sind das aber eben nicht nur Grossbuchstaben (sondern alle
Gross- und
Am 2005-03-23 21:07:53, schrieb Bruno Hertz:
Logisch. LC_COLLATE=C wird hier nur an ls exportiert, für die Shell
bleibt es aber unwirksam. D.h. hier greift immer noch dein locale setting.
Um auch für die Shell also LC_COLLATE auf C zu setzen
LC_COLLATE=C
ls $HOME/devel/bash/[A-Z]*.tmp
Michelle Konzack [EMAIL PROTECTED] writes:
Am 2005-03-23 21:07:53, schrieb Bruno Hertz:
Um auch für die Shell also LC_COLLATE auf C zu setzen
LC_COLLATE=C
ls $HOME/devel/bash/[A-Z]*.tmp
Hä ? Für was ?
Stimmt, war falsch. Richtig:
export LC_COLLATE=C
ls $HOME/devel/bash/[A-Z]*.tmp
Am 2005-03-23 22:38:19, schrieb Bruno Hertz:
Inkorrekt. Es braucht es sogar zweimal:
(1) $HOME/devel/bash/[A-Z]*.tmp wird von der Shell expandiert.
Die Reihenfolge wird dabei bestimmt von LC_COLLATE. man bash,
'path expansion' und 'range expression'
Was bedeutet das GNU/Linux
Michelle Konzack [EMAIL PROTECTED] writes:
Am 2005-03-23 22:38:19, schrieb Bruno Hertz:
(1) $HOME/devel/bash/[A-Z]*.tmp wird von der Shell expandiert.
Die Reihenfolge wird dabei bestimmt von LC_COLLATE. man bash,
'path expansion' und 'range expression'
Was bedeutet das GNU/Linux
Bruno Hertz wrote on 24/03/2005 00:01:
[stripped]
Also irgendwie ist das Verhalten der Bash bei mir schon sehr merkwürdig.
Voraussetzung: Verzeichnis mit leeren Dateien der Namen
a b c d e f g A B C D E F G
weiterhin: Skript (../t.sh vom fraglichen Verzeichnis aus) mit folgendem
Inhalt:
Sven Mueller [EMAIL PROTECTED] writes:
Bruno Hertz wrote on 24/03/2005 00:01:
[stripped]
Also irgendwie ist das Verhalten der Bash bei mir schon sehr merkwürdig.
Voraussetzung: Verzeichnis mit leeren Dateien der Namen
a b c d e f g A B C D E F G
weiterhin: Skript (../t.sh vom fraglichen
Noch'n Bonus aus /usr/share/doc/bash/COMPAT.gz :
---
13. The behavior of range specificiers within bracket matching expressions
in the pattern matcher (e.g., [A-Z]) depends on the current locale,
specifically the value of the LC_COLLATE environment variable. Setting
this variable
Am 2005-03-22 01:48:34, schrieb Bruno Hertz:
On Tue, 2005-03-22 at 01:28 +0100, Michelle Konzack wrote:
Fehlt nur noch das Problem, warum
$HOME/devel/bash/[A-Z]*.tmp
in der BASH funktioniert, während in Scripten alle Dateien
gemischt werden, also [A-Z] einfach ignoriert wird.
Am 2005-03-22 02:05:31, schrieb Gerhard Meier:
Das liegt daran, dass die bash imho kaputt ist. Siehe
http://www.linuxhaters.de/Shell
Werd ich mir ansehen...
D.h sie verhaelt sich nur den Umgebungsvariablen entsprechend,
wenn die Umgebungsvariablen beim Start der Bash schon gesetzt
Am 2005-03-22 02:45:46, schrieb Bruno Hertz:
Kann ich nicht bestätigen:
[EMAIL PROTECTED]:~/tmp$ ls -l
total 0
-rw-r--r-- 1 bhertz bhertz 0 2005-03-22 02:40 a
-rw-r--r-- 1 bhertz bhertz 0 2005-03-22 02:40 A
-rw-r--r-- 1 bhertz bhertz 0 2005-03-22 02:40 z
-rw-r--r-- 1 bhertz bhertz 0
Am 2005-03-22 03:10:35, schrieb Marc Meyer:
Wäh!! Was macht denn diese Mail? Sendet sich vorwärts rückwärts
hochkantig seitwärts querab aller universen mit Adressat Michelle und
Absender Gerhard und landet doch bei mir? Jedenfalls schön den Filter
ausgetrickst. Bitte nicht doch, hab so
Am 2005-03-22 01:44:37, schrieb Gerhard Meier:
On Tue, Mar 22, 2005 at 12:07:17AM +0100, Michelle Konzack wrote:
LIST1=`ls $HOME/devel/bash/[A-Z]*.tmp`
LIST2=`ls $HOME/devel/bash/[a-z]*.tmp`
Ganz nebenbei, useless use of backticks:
LIST1=$HOME/devel/bash/[A-Z]*.tmp
On 22.Mär 2005 - 03:10:35, Marc Meyer wrote:
Gerhard Meier schrieb:
On Tue, Mar 22, 2005 at 01:28:20AM +0100, Michelle Konzack wrote:
Wäh!! Was macht denn diese Mail? Sendet sich vorwärts rückwärts
hochkantig seitwärts querab aller universen mit Adressat Michelle und
Absender Gerhard und
On Tue, 2005-03-22 at 09:12 +0100, Michelle Konzack wrote:
$HOME/devel/bash/[A-Z]*.tmp
Beim Obigen sollte er aber nur Dateien anzeigen die mit den
Grobuchstaben [A-Z] anfangen...
Genau darber reden wir die ganze Zeit, von den Buchstaben
'A bis Z'. Wenn die collation order aber z.B.
a A b
On Tue, 2005-03-22 at 09:17 +0100, Michelle Konzack wrote:
LC_COLLATE=en_US
Mach hier de_DE
Mach ich auch mal ... (Sarge)
[EMAIL PROTECTED]:~/tmp$ ls [A-Z]
A z Z
Dann bekommste hier:A Z
Bekomm ich damit auch mit de_DE.
[EMAIL PROTECTED]:~/tmp$ ls [a-z]
a A z
genauso wie
N'Abend,
wenn ich in der Console ein 'ls $HOME/devel/bash/[A-Z]*.tmp' mache,
bekomme ich
/home/michelle.konzack/devel/bash/BASE.tmp
/home/michelle.konzack/devel/bash/SKEL_with_help_and_pid.tmp
/home/michelle.konzack/devel/bash/SKEL_with_help.tmp
On Tue, 2005-03-22 at 00:07 +0100, Michelle Konzack wrote:
??? - Sprich, die Dateien werden AaBbCcDdEe... sortiert.
Liegt an der collation order, die (bestenfalls) mit LC_COLLATE=C
der von ASCII entspricht.
Also
export LC_COLLATE=C
ls [A-Z]*.tmp
oder besser
ls [[:upper:]]*.tmp
--
Am 2005-03-22 01:20:03, schrieb Bruno Hertz:
On Tue, 2005-03-22 at 00:07 +0100, Michelle Konzack wrote:
??? - Sprich, die Dateien werden AaBbCcDdEe... sortiert.
Liegt an der collation order, die (bestenfalls) mit LC_COLLATE=C
der von ASCII entspricht.
Danke, habe jetzt
On Tue, Mar 22, 2005 at 12:07:17AM +0100, Michelle Konzack wrote:
LIST1=`ls $HOME/devel/bash/[A-Z]*.tmp`
LIST2=`ls $HOME/devel/bash/[a-z]*.tmp`
Ganz nebenbei, useless use of backticks:
LIST1=$HOME/devel/bash/[A-Z]*.tmp
LIST2=$HOME/devel/bash/[a-z]*.tmp
/GM
--
Haeufig gestellte
On Tue, 2005-03-22 at 01:28 +0100, Michelle Konzack wrote:
Fehlt nur noch das Problem, warum
$HOME/devel/bash/[A-Z]*.tmp
in der BASH funktioniert, whrend in Scripten alle Dateien
gemischt werden, also [A-Z] einfach ignoriert wird.
Also, ich habe LC_COLLATE=en_US, und bei mir werden
On Tue, Mar 22, 2005 at 01:28:20AM +0100, Michelle Konzack wrote:
Fehlt nur noch das Problem, warum
$HOME/devel/bash/[A-Z]*.tmp
in der BASH funktioniert, während in Scripten alle Dateien
gemischt werden, also [A-Z] einfach ignoriert wird.
Das liegt daran, dass die bash imho kaputt
On Tue, 2005-03-22 at 02:05 +0100, Gerhard Meier wrote:
D.h sie verhaelt sich nur den Umgebungsvariablen entsprechend,
wenn die Umgebungsvariablen beim Start der Bash schon gesetzt
sind.
Kann ich nicht besttigen:
[EMAIL PROTECTED]:~/tmp$ ls -l
total 0
-rw-r--r-- 1 bhertz bhertz 0 2005-03-22
Gerhard Meier schrieb:
On Tue, Mar 22, 2005 at 01:28:20AM +0100, Michelle Konzack wrote:
Fehlt nur noch das Problem, warum
$HOME/devel/bash/[A-Z]*.tmp
in der BASH funktioniert, während in Scripten alle Dateien
gemischt werden, also [A-Z] einfach ignoriert wird.
Das liegt daran, dass die
30 matches
Mail list logo