Varför ger ls olika resultat i Ubuntu och Fedora..?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Osprey »

När jag kör t.ex ls -l /boot/vmlinuz* i Ubuntu och Fedora så tycker jag att utseendet på utskriften borde bli samma, även om namnet på filerna givetvis kan skilja.

När jag kör det så blir det:

Ubuntu:

Kod: Markera allt

-rw-r--r--. 1 root root 4336016 2010-10-17 02:37 /boot/vmlinuz-2.6.35-22-generic
-rw-r--r--  1 root root 4337040 2010-11-06 00:08 /boot/vmlinuz-2.6.35-23-generic
Fedora:

Kod: Markera allt

-rwxr-xr-x. 1 root root 3599552 15 sep 05.39 /boot/vmlinuz-2.6.34.7-56.fc13.i686
-rwxr-xr-x. 1 root root 3599744 19 okt 06.57 /boot/vmlinuz-2.6.34.7-61.fc13.i686
Det som skiljer är alltså formatet på både datum och tid. Jag har provat med olika shells också, men detta påverkar givetvis inget eftersom ls inte är en builtin.

Detta kan givetvis innebära problem för script och så, speciellt som det sker en "elementförskjutning" mitt i strängen. I Ubuntu är filnamnet element #8, medan det i Fedora är #9, plus att tiden har annan separator.

Vad kommer sig detta egentligen..??

[Edit] Både Ubuntu och Fedora använder sig för övrigt av samma home-partition och det är alltså samma .bashrc etc. som används i båda fallen...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av mcNisse »

Det finns säkert något i miljön som gör att defaultvärdet på --time-style ändras.
Jag kan få till bägge utseenderna (nästan stor bokstav i månaderna) med min kubuntu burk men LANG=sv_SE.

Kod: Markera allt

ls -l --time-style=long-iso
ls -l --type-style=locale
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Osprey »

Jo det borde vara något sådant, men jag har inte ställt om det någonstans och båda systemen är i stort sett out-of-the-box när det gäller de sakerna. Förutom att jag installerat svenskt språkstöd och sådant alltså.

Ubuntu:

Kod: Markera allt

#
# bash --version
GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)
Copyright © 2009 Free Software Foundation, Inc.
Licens GPLv3+: GNU GPL version 3 eller senare <http://gnu.org/licenses/gpl.html>

Detta är fri programvara, det får fritt ändra och vidaredistribuera den.
Det finns INGEN GARANTI, så långt lagen tillåter.
#
# ls --version
ls (GNU coreutils) 8.5
Copyright © 2010 Free Software Foundation, Inc.
Licens GPLv3+: GNU GPL version 3 eller senare <http://gnu.org/licenses/gpl.html>.
Detta är fri programvara: du får lov att ändra och vidaredistribuera den.
Det finns INGEN GARANTI, så långt lagen tillåter.

Skrivet av Richard M. Stallman och David MacKenzie.
#
# echo $LANG
sv_SE.utf8
#
# locale
LANG=sv_SE.utf8
LC_CTYPE="sv_SE.utf8"
LC_NUMERIC="sv_SE.utf8"
LC_TIME="sv_SE.utf8"
LC_COLLATE="sv_SE.utf8"
LC_MONETARY="sv_SE.utf8"
LC_MESSAGES="sv_SE.utf8"
LC_PAPER="sv_SE.utf8"
LC_NAME="sv_SE.utf8"
LC_ADDRESS="sv_SE.utf8"
LC_TELEPHONE="sv_SE.utf8"
LC_MEASUREMENT="sv_SE.utf8"
LC_IDENTIFICATION="sv_SE.utf8"
LC_ALL=
#
# ls -l --time-style=locale /boot/vmlinuz*
-rw-r--r--. 1 root root 4336016 2010-10-17 02:37 /boot/vmlinuz-2.6.35-22-generic
-rw-r--r--  1 root root 4337040 2010-11-06 00:08 /boot/vmlinuz-2.6.35-23-generic
#
# ls -l --time-style=long-iso /boot/vmlinuz*
-rw-r--r--. 1 root root 4336016 2010-10-17 02:37 /boot/vmlinuz-2.6.35-22-generic
-rw-r--r--  1 root root 4337040 2010-11-06 00:08 /boot/vmlinuz-2.6.35-23-generic
Fedora:

Kod: Markera allt

#
# bash --version
GNU bash, version 4.1.7(1)-release (i386-redhat-linux-gnu)
Copyright © 2009 Free Software Foundation, Inc.
Licens GPLv3+: GNU GPL version 3 eller senare <http://gnu.org/licenses/gpl.html>

Detta är fri programvara, det får fritt ändra och vidaredistribuera den.
Det finns INGEN GARANTI, så långt lagen tillåter.
#
# ls (GNU coreutils) 8.4
ls --version

Copyright © 2010 Free Software Foundation, Inc.
Licens GPLv3+: GNU GPL version 3 eller senare <http://gnu.org/licenses/gpl.html>.
Detta är fri programvara: du får lov att ändra och vidaredistribuera den.
Det finns INGEN GARANTI, så långt lagen tillåter.

Skrivet av Richard M. Stallman och David MacKenzie.
#
# echo $LANG
sv_SE.utf8
#
# locale
LANG=sv_SE.utf8
LC_CTYPE="sv_SE.utf8"
LC_NUMERIC="sv_SE.utf8"
LC_TIME="sv_SE.utf8"
LC_COLLATE="sv_SE.utf8"
LC_MONETARY="sv_SE.utf8"
LC_MESSAGES="sv_SE.utf8"
LC_PAPER="sv_SE.utf8"
LC_NAME="sv_SE.utf8"
LC_ADDRESS="sv_SE.utf8"
LC_TELEPHONE="sv_SE.utf8"
LC_MEASUREMENT="sv_SE.utf8"
LC_IDENTIFICATION="sv_SE.utf8"
LC_ALL=
#
# ls -l --time-style=locale /boot/vmlinuz*
-rwxr-xr-x. 1 magnus root 3599552 15 sep 05.39 /boot/vmlinuz-2.6.34.7-56.fc13.i686*
-rwxr-xr-x. 1 magnus root 3599744 19 okt 06.57 /boot/vmlinuz-2.6.34.7-61.fc13.i686*
#
# ls -l --time-style=long-iso /boot/vmlinuz*
-rwxr-xr-x. 1 magnus root 3599552 2010-09-15 05:39 /boot/vmlinuz-2.6.34.7-56.fc13.i686*
-rwxr-xr-x. 1 magnus root 3599744 2010-10-19 06:57 /boot/vmlinuz-2.6.34.7-61.fc13.i686*
Det ser alltså ut som om "locale" är precis samma i båda systemen, men samtidigt verkar det vara "--time-style=locale" som ger det annorlunda resultatet i Fedora... ???
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av mcNisse »

Testa att köra stracels -l för att se vilka filer som öppnas.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Osprey »

Nu börjar det likna något... :D

Körde:

Kod: Markera allt

strace ls -l /boot/vmlinuz* 2>&1 1>/dev/null | grep ^open
På både Ubuntu och Fedora och fick ut -

Ubuntu:

Kod: Markera allt

open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libselinux.so.1", O_RDONLY)  = 3
open("/lib/librt.so.1", O_RDONLY)       = 3
open("/lib/libacl.so.1", O_RDONLY)      = 3
open("/lib/libc.so.6", O_RDONLY)        = 3
open("/lib/libdl.so.2", O_RDONLY)       = 3
open("/lib/libpthread.so.0", O_RDONLY)  = 3
open("/lib/libattr.so.1", O_RDONLY)     = 3
open("/proc/filesystems", O_RDONLY)     = 3
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
open("/usr/share/locale/sv_SE.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sv_SE/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sv.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sv/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/sv_SE.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/sv_SE/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/sv.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/sv/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/nsswitch.conf", O_RDONLY)    = 3
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libnss_compat.so.2", O_RDONLY) = 3
open("/lib/libnsl.so.1", O_RDONLY)      = 3
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libnss_nis.so.2", O_RDONLY)  = 3
open("/lib/libnss_files.so.2", O_RDONLY) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/etc/group", O_RDONLY|O_CLOEXEC)  = 3
open("/etc/localtime", O_RDONLY)        = 3
Fedora:

Kod: Markera allt

open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libselinux.so.1", O_RDONLY)  = 3
open("/lib/librt.so.1", O_RDONLY)       = 3
open("/lib/libcap.so.2", O_RDONLY)      = 3
open("/lib/libacl.so.1", O_RDONLY)      = 3
open("/lib/libc.so.6", O_RDONLY)        = 3
open("/lib/libdl.so.2", O_RDONLY)       = 3
open("/lib/libpthread.so.0", O_RDONLY)  = 3
open("/lib/libattr.so.1", O_RDONLY)     = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
open("/usr/share/locale/sv_SE.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sv_SE/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sv.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sv/LC_TIME/coreutils.mo", O_RDONLY) = 3
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
open("/selinux/mls", O_RDONLY|O_LARGEFILE) = 3
open("/etc/nsswitch.conf", O_RDONLY)    = 3
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libnss_files.so.2", O_RDONLY) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/etc/group", O_RDONLY|O_CLOEXEC)  = 3
open("/etc/localtime", O_RDONLY)        = 3
Med "diff ubuntu fedora" gav detta:

Kod: Markera allt

3a4
> open("/lib/libcap.so.2", O_RDONLY)      = 3
9,10c10
< open("/proc/filesystems", O_RDONLY)     = 3
< open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
---
> open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
15,19c15,17
< open("/usr/share/locale/sv/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
< open("/usr/share/locale-langpack/sv_SE.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
< open("/usr/share/locale-langpack/sv_SE/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
< open("/usr/share/locale-langpack/sv.utf8/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
< open("/usr/share/locale-langpack/sv/LC_TIME/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
---
> open("/usr/share/locale/sv/LC_TIME/coreutils.mo", O_RDONLY) = 3
> open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
> open("/selinux/mls", O_RDONLY|O_LARGEFILE) = 3
22,25d19
< open("/lib/libnss_compat.so.2", O_RDONLY) = 3
< open("/lib/libnsl.so.1", O_RDONLY)      = 3
< open("/etc/ld.so.cache", O_RDONLY)      = 3
< open("/lib/libnss_nis.so.2", O_RDONLY)  = 3
30d23
Det verkar alltså som om Ubuntu har lite problem att öppna saker och det kan kanske förklara varför det blir samma resultat med "--time-style=long-iso" och "--time-style=locale"...

Fast allt språkstöd är installerat i Ubuntu och allting språkligt fungerar vad jag vet, så jag begriper inte vad det är som kanske fattas...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av mcNisse »

Det kan ju vara helt enligt din locale att visa long-iso datum.

Jag tror mer på att problemet ligger hos fedora. Eller så har fedora och ubuntu olika inställningar för utf-8 svenskan.
Beter sig systemen lika med LANG=C?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Osprey »

Med LANG=C så blir det väldigt likadant...

Ubuntu:

Kod: Markera allt

#
# export LANG=C
#
# ls -l /boot/vmlinuz*
-rw-r--r--. 1 root root 4336016 Oct 17 02:37 /boot/vmlinuz-2.6.35-22-generic
-rw-r--r--  1 root root 4337040 Nov  6 00:08 /boot/vmlinuz-2.6.35-23-generic
#
# ls -l --time-style=locale /boot/vmlinuz*
-rw-r--r--. 1 root root 4336016 Oct 17 02:37 /boot/vmlinuz-2.6.35-22-generic
-rw-r--r--  1 root root 4337040 Nov  6 00:08 /boot/vmlinuz-2.6.35-23-generic
#
# ls -l --time-style=long-iso /boot/vmlinuz*
-rw-r--r--. 1 root root 4336016 2010-10-17 02:37 /boot/vmlinuz-2.6.35-22-generic
-rw-r--r--  1 root root 4337040 2010-11-06 00:08 /boot/vmlinuz-2.6.35-23-generic
Fedora:

Kod: Markera allt

# export LANG=C
#
# ls -l /boot/vmlinuz*
-rwxr-xr-x. 1 magnus root 3599552 Sep 15 05:39 /boot/vmlinuz-2.6.34.7-56.fc13.i686*
-rwxr-xr-x. 1 magnus root 3599744 Oct 19 06:57 /boot/vmlinuz-2.6.34.7-61.fc13.i686*
#
# ls -l --time-style=locale /boot/vmlinuz*
-rwxr-xr-x. 1 magnus root 3599552 Sep 15 05:39 /boot/vmlinuz-2.6.34.7-56.fc13.i686*
-rwxr-xr-x. 1 magnus root 3599744 Oct 19 06:57 /boot/vmlinuz-2.6.34.7-61.fc13.i686*
#
# ls -l --time-style=long-iso /boot/vmlinuz*
-rwxr-xr-x. 1 magnus root 3599552 2010-09-15 05:39 /boot/vmlinuz-2.6.34.7-56.fc13.i686*
-rwxr-xr-x. 1 magnus root 3599744 2010-10-19 06:57 /boot/vmlinuz-2.6.34.7-61.fc13.i686*
Vilket innebär att om Ubuntu och Fedora har olika inställningar för UTF-8, så är det inget fel... men om de har samma inställning så är det något fel...

[Edit] Man kan dock lägga märke till att Fedora stavar oktober som "okt" när den har LANG=sv_SE.utf8, men som "oct" när den har LANG=C.

Ubuntu däremot gör ingen skillnad mellan "--time-style=long-iso" och "--time-style=locale" när LANG=sv_SE.utf8, men däremot när LANG=C.
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
CryingFreeman
Inlägg: 2817
Blev medlem: 29 aug 2007, 22:32
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Östersund

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av CryingFreeman »

Har du miljövariabeln

Kod: Markera allt

TIME_STYLE
på något av systemen?
Registrera dig på våra lokala epostlistor
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Osprey »

CryingFreeman skrev:Har du miljövariabeln

Kod: Markera allt

TIME_STYLE
på något av systemen?
Nope, den är inte satt i något av dem...

Och det här blir bara konstigare och konstigare, inte ens 'date' ger samma resultat:

Ubuntu:

Kod: Markera allt

#
# date
tis  9 nov 2010 09.23.51 CET
#
# date --version
date (GNU coreutils) 8.5
Copyright © 2010 Free Software Foundation, Inc.
Licens GPLv3+: GNU GPL version 3 eller senare <http://gnu.org/licenses/gpl.html>.
Detta är fri programvara: du får lov att ändra och vidaredistribuera den.
Det finns INGEN GARANTI, så långt lagen tillåter.

Skrivet av Richard M. Stallman och David MacKenzie.
#
# ls -l /boot/vmlinuz*
-rw-r--r--. 1 root root 4336016 2010-10-17 02:37 /boot/vmlinuz-2.6.35-22-generic
-rw-r--r--  1 root root 4337040 2010-11-06 00:08 /boot/vmlinuz-2.6.35-23-generic
Fedora:

Kod: Markera allt

#
# date
tis nov  9 10:20:11 CET 2010
#
# date --version
date (GNU coreutils) 8.4
Copyright © 2010 Free Software Foundation, Inc.
Licens GPLv3+: GNU GPL version 3 eller senare <http://gnu.org/licenses/gpl.html>.
Detta är fri programvara: du får lov att ändra och vidaredistribuera den.
Det finns INGEN GARANTI, så långt lagen tillåter.

Skrivet av Richard M. Stallman och David MacKenzie.
#
# ls -l /boot/vmlinuz*
-rwxr-xr-x. 1 magnus root 3599552 15 sep 05.39 /boot/vmlinuz-2.6.34.7-56.fc13.i686*
-rwxr-xr-x. 1 magnus root 3599744 19 okt 06.57 /boot/vmlinuz-2.6.34.7-61.fc13.i686*
När det gäller 'date' så följer Ubuntu vad jag angivit för systemet, men när det gäller 'ls -l --time-style=locale' så verkar den inte göra det:
[System]-&gt;[Administration]-&gt;[Språkstöd] i Ubuntu
[System]->[Administration]->[Språkstöd] i Ubuntu
Skärmbild-Språk och text.png (22.31 KiB) Visad 2113 gånger
Det här är ju en fullkomligt strålande möjlighet för script att bli inkompatibla och spåra ur... O0
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av dmz »

Nej, det är inget konstigt. Många applikationer beter sig annorlunda beroende på vad du har för settings i locale.
Se t.ex man date och sök på 'locale'. Som exempel så använder svenskan ',' som delimiter istället för det sedvanliga '.'.
Om du kör 'locale' så ser du att du kan ställa in olika locales för olika saker, då t.ex LC_TIME.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Osprey »

Jovisst, men inställningarna för locale är ju samma för Ubuntu och Fedora (se en bit upp) och LC_TIME är satt till "sv_SE.utf8" för båda två...

Att man kan ändra locale och på så sätt få olika utseende är inget konstigt, men att man får olika utseende i två (relativt) närbesläktade distributioner av Linux, med samma locale är konstigare...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Konservburk »

Osprey skrev:Det här är ju en fullkomligt strålande möjlighet för script att bli inkompatibla och spåra ur... O0
http://mywiki.wooledge.org/ParsingLs
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Osprey »

Konservburk skrev:
Osprey skrev:Det här är ju en fullkomligt strålande möjlighet för script att bli inkompatibla och spåra ur... O0
http://mywiki.wooledge.org/ParsingLs
Både läsvärt och tänkvärt och nu har vi kanske konstaterat att även i två system som använder ls från GNU coreutils, så har man inga garantier...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Johnny Rosenberg
Inlägg: 1256
Blev medlem: 23 jun 2007, 16:18
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Johnny Rosenberg »

dmz skrev:Nej, det är inget konstigt. Många applikationer beter sig annorlunda beroende på vad du har för settings i locale.
Se t.ex man date och sök på 'locale'. Som exempel så använder svenskan ',' som delimiter istället för det sedvanliga '.'.
Om du kör 'locale' så ser du att du kan ställa in olika locales för olika saker, då t.ex LC_TIME.
Ursäkta om jag avviker från ämnet en smula, men ”sedvanliga '.'”? Vad jag sett är decimalkomma ungefär lika vanligt som decimalpunkt ute i världen, så även om punkten skulle vara en aning vanligare (vilket jag inte vet om den är), så är väl ändå ”sedvanliga” en smärre överdrift, eller…?

Nåja, nu ska vi inte gräva ner oss i det, kanske… ;D
Vänliga hälsningar

Johnny Rosenberg
ジョニー・ローゼンバーグ

IEEE 1541 - binära prefix
ISO 8601 - datum och tid
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av dmz »

Johnny Rosenberg skrev:
dmz skrev:Nej, det är inget konstigt. Många applikationer beter sig annorlunda beroende på vad du har för settings i locale.
Se t.ex man date och sök på 'locale'. Som exempel så använder svenskan ',' som delimiter istället för det sedvanliga '.'.
Om du kör 'locale' så ser du att du kan ställa in olika locales för olika saker, då t.ex LC_TIME.
Ursäkta om jag avviker från ämnet en smula, men ”sedvanliga '.'”? Vad jag sett är decimalkomma ungefär lika vanligt som decimalpunkt ute i världen, så även om punkten skulle vara en aning vanligare (vilket jag inte vet om den är), så är väl ändå ”sedvanliga” en smärre överdrift, eller…?

Nåja, nu ska vi inte gräva ner oss i det, kanske… ;D
Jag vet inte. Jag har i alla fall inte sett flyttal med ','-notation. :)
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Johnny Rosenberg
Inlägg: 1256
Blev medlem: 23 jun 2007, 16:18
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Johnny Rosenberg »

dmz skrev:
Johnny Rosenberg skrev:
dmz skrev:Nej, det är inget konstigt. Många applikationer beter sig annorlunda beroende på vad du har för settings i locale.
Se t.ex man date och sök på 'locale'. Som exempel så använder svenskan ',' som delimiter istället för det sedvanliga '.'.
Om du kör 'locale' så ser du att du kan ställa in olika locales för olika saker, då t.ex LC_TIME.
Ursäkta om jag avviker från ämnet en smula, men ”sedvanliga '.'”? Vad jag sett är decimalkomma ungefär lika vanligt som decimalpunkt ute i världen, så även om punkten skulle vara en aning vanligare (vilket jag inte vet om den är), så är väl ändå ”sedvanliga” en smärre överdrift, eller…?

Nåja, nu ska vi inte gräva ner oss i det, kanske… ;D
Jag vet inte. Jag har i alla fall inte sett flyttal med ','-notation. :)
Det verkar vara landsberoende i alla fall, snarare än språkberoende. Noterade att exempelvis när det gäller tyska så använder man punkt i Schweiz och Liechtenstein men komma i Tyskland, Österrike och Luxemburg. Om man har OpenOffice.org kan man välja [Formatera celler → Tal → Tal → Språk] och om man då bläddrar mellan språken ser man också hur de talexempel som syns i Format-rutan ändrar sig för respektive språk. Räknade inte, för det är ganska många språk, men fick intrycket att det var ungefär lika många med decimalkomma som med decimalpunkt. Såg lite olika varianter på tusentalsavgränsare också. I Liechtenstein och Schweiz skriver man tydligen 1'234.56, exempelvis.

Nåja, fortfarande lite utanför ämnet dock.
8)
Vänliga hälsningar

Johnny Rosenberg
ジョニー・ローゼンバーグ

IEEE 1541 - binära prefix
ISO 8601 - datum och tid
Användarvisningsbild
Substrata
Inlägg: 71
Blev medlem: 13 apr 2010, 11:01
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar

Re: Varför ger ls olika resultat i Ubuntu och Fedora..?

Inlägg av Substrata »

Både punkt- och kommatecken för att ge decimaldelen är i ISO:n för matematisk notation. Respektive konventioner härstammar ur Storbrittanien och Frankrike. Till argumentet för punkttecken i det här fallet hör nog att engelska är det dominerande språket inom vetenskap.
Skriv svar

Återgå till "Terminalforum"