Allt från Computex 2023

"ls" vs "ls -F". Ger ju samma resultat :S

Permalänk
Medlem

"ls" vs "ls -F". Ger ju samma resultat :S

Enligt min Unix-bok ska ls inte visa någon skillnad mellan filer/kataloger/filtyper eller nåt, utan man måste skriva ls -F för att få det.

Ser nu i mitt Mandriva att detta inte stämmer för både med och utan -F ger precis samma resultat.
Är det så att detta kanske är fixat i vissa nyare Linux-distar eller?
För boken tar ofta upp skillnader mellan Unix/Linux även om det i första hand är en Unix/Solaris-bok.

Rätt ointressant fråga kanske, jag är bara lite nyfiken

Läste förresten att man kan köra "ls -l [a-e]*" tex för att lista alla filer som börjar på a-e.
Coolt tänkte jag, detta kanske funkar som vanliga regexp...men det verkar det tyvärr INTE göra.
Hade varit coolt att kunna skriva vanliga regexp som man iallafall lärt sig lite, men det verkar ofta vara så att det är egna skumma varianter som används överallt och den "standard-regexp" man börjat lära sig så smått den får man hela tiden lära om

Edit: Bäst att ta allt på en gång i samma tråd
Jag kommer ihåg att när jag skapade mitt konto så fick jag välja grupptillhörighet, och då valde jag nån standardgrupp som fanns. Men sedan var det ikryssat ett gäng andra grupper som hette saker som "print" och "mail" eller liknande (kommer inte ihåg exakt men nåt åt det hållet).
Men nu när jag lärt mig "groups"-kommandot och skriver det så listas inte dom där andra grupperna....och inte heller den där standardgruppen utan bara mitt username listas :S
Fattar inte det här riktigt tror jag

EDIT2: Wow, nu börjar man bli avancerad användare här nästan
Kom just på en sak att testa (har precis börjar läsa om pipe) och det funkade.
Jag öppnade Emacs i eget fönster. Skrev i terminalen "ps -e | less" och sedan sökte jag efter strängen "emacs" i less och när jag hittade det körde jag "kill" på processnummret jag hittade. Och mycket riktigt, Emacs dog.
*Stolt* ;):D

Men nu får det va nog med lek, dags att boota XP igen

Visa signatur

CCNA sedan juni 2006

Permalänk

Angånde "ls" vs "ls -F" så har du antagligen det som ett alias i din ".bashrc". Kolla upp den filen i din hemkatalog.

Orkar inte läsa resten av inlägget...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Pink Lemonade
Angånde "ls" vs "ls -F" så har du antagligen det som ett alias i din ".bashrc". Kolla upp den filen i din hemkatalog.

Orkar inte läsa resten av inlägget...

Aha, ja så kan det säkert vara. Får kolla nästa gång Linux bootas

Nej antagligen inte många som orkar läsa allt svammel senare i inlägget

Visa signatur

CCNA sedan juni 2006

Permalänk
Medlem

skriv "alias -p" för att se vad du har för alias redan.

Visa signatur

Hej

Permalänk
Medlem

Ok, ska testa det med

Verkar ju smart att ersätta "ls" med "ls -F". Förstår inte överhuvudtaget hur dom kan va så korkade att dom lägger in en list-funktion där man inte ens kan skilja directorys från filer, och heller inte visar någon som helst info om dom

Jobbigt att behöva lägga till växlar efter för att kunna få ut nåt matnyttigt....
...smart att göra såhär alltså

Visa signatur

CCNA sedan juni 2006

Permalänk
Hedersmedlem

Annars kan du ju köra ls --color=yes så får du färger istället, mycket trevligare tycker jag... Men jag är ju ingen extreminsatt linux-geek som inte tål sånt heller, som vissa är.

-F lägger bara till * på filer man kan köra (+x), / efter kataloger osv (som verkar vara standard för dig?).

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Thomas
Annars kan du ju köra ls --color=yes så får du färger istället, mycket trevligare tycker jag... Men jag är ju ingen extreminsatt linux-geek som inte tål sånt heller, som vissa är.

-F lägger bara till * på filer man kan köra (+x), / efter kataloger osv (som verkar vara standard för dig?).

Jupp det stämmer. Har nog färger här också som default förresten och det är rätt trevligt

Ser nu att man kan ju använda regexp till tex grep-kommandot, men dom verkar ha vänt lite på saker och ting. Tex '$800' ska leta efter alla rader som slutar på 800.
I "vanlig" regexp är det väl ändå så att $ ska stå i slutet av strängen....så att man tex kan stänga in strängen mellan ^ och $.

Visa signatur

CCNA sedan juni 2006

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Seb74
Ok, ska testa det med

Verkar ju smart att ersätta "ls" med "ls -F". Förstår inte överhuvudtaget hur dom kan va så korkade att dom lägger in en list-funktion där man inte ens kan skilja directorys från filer, och heller inte visar någon som helst info om dom

Jobbigt att behöva lägga till växlar efter för att kunna få ut nåt matnyttigt....
...smart att göra såhär alltså

Kanske för att man skall slippa ta hänsyn till diverse skumma tecken när man använder ls i script? Sen har ls fungerat likadant i årtionden och används av en massa andra program, börjar man då vända upp och ner på hur det uppför sig default kan saker man inte räknat med gå sönder.

Angående pipe så hade grep varit smidigare än less till det du gjorde..
"ps -e | grep emacs"
Eller ännu enklare,
"killall emacs" (gör precis vad det låter som, så använd det med försiktighet)

Visa signatur

I have free will but I choose to oscillate

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Aphex
Kanske för att man skall slippa ta hänsyn till diverse skumma tecken när man använder ls i script? Sen har ls fungerat likadant i årtionden och används av en massa andra program, börjar man då vända upp och ner på hur det uppför sig default kan saker man inte räknat med gå sönder.

Angående pipe så hade grep varit smidigare än less till det du gjorde..
"ps -e | grep emacs"
Eller ännu enklare,
"killall emacs" (gör precis vad det låter som, så använd det med försiktighet)

Hmmm...ok...men tydligen är det inte extremt viktigt eftersom Mandriva ändrat "ls" till "ls -F", och dessutom med färger på vilket man tydligen måste skriva -color för annars

Jo jag läste faktiskt alldeles nyss om grep och att det var praktiskt bla just för att leta i processer

Och att bara döda emacs var inte mitt huvudsyfte, jag ville bara testa om pipe funkade så som jag trodde....och det gjorde det

Visa signatur

CCNA sedan juni 2006

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Seb74
Hmmm...ok...men tydligen är det inte extremt viktigt eftersom Mandriva ändrat "ls" till "ls -F", och dessutom med färger på vilket man tydligen måste skriva -color för annars

ls ger normalt bara färger ifall standard output är en terminal, dvs det körs för hand av en användare. Prova att pipe:a ls genom less till exempel.

Visa signatur

I have free will but I choose to oscillate