tabs(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 1 juni 2026 kl. 05.32 av Admin (diskussion | bidrag) (Skapade sidan med '{{DISPLAYTITLE:tabs(1)}} == NAMN == '''tabs''' – ställ in terminalens tabbstopp == SYNOPSIS == <pre> tabs [optioner] [tabbstoppslista] </pre> == BESKRIVNING == Programmet '''tabs''' rensar och ställer in tabbstopp i terminalen. Det använder terminalfunktionerna från '''terminfo''': * '''clear_all_tabs''' * '''set_tab''' Om någon av dessa saknas kan '''tabs''' inte rensa eller ställa in tabbstopp. Terminalen bör vara konfigurerad för att använda hård...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


NAMN

tabs – ställ in terminalens tabbstopp

SYNOPSIS

tabs [optioner] [tabbstoppslista]

BESKRIVNING

Programmet tabs rensar och ställer in tabbstopp i terminalen.

Det använder terminalfunktionerna från terminfo:

  • clear_all_tabs
  • set_tab

Om någon av dessa saknas kan tabs inte rensa eller ställa in tabbstopp.

Terminalen bör vara konfigurerad för att använda hårda tabbar, till exempel:

stty tab0

Precis som clear(1) skriver tabs till standardutmatningen. Det går att omdirigera standardutmatningen till en fil, vilket gör att tabs inte faktiskt ändrar tabbstoppen direkt. Filen kan senare skrivas till skärmen med cat, och tabbstoppen ställs då in vid det tillfället.

Detta handlar om hårdvarutabbar. Sådana kan normalt inte snabbt frågas av program som körs i terminalen, om det alls är möjligt.

curses och andra fullskärmsprogram kan använda hårdvarutabbar för att optimera sin utmatning till terminalen. Om hårdvarutabbarnas lägen skiljer sig från informationen i terminaldatabasen blir resultatet oförutsägbart.

Innan man kör curses-program bör man antingen återställa tabbstoppen till standardintervallet:

tabs -8

eller använda programmet reset, eftersom normala initieringssekvenser inte garanterar att tabbstoppen återställs.

OPTIONER

Allmänna optioner

-T namn

Tala om för tabs vilken terminaltyp som ska användas. Om optionen inte anges använder tabs miljövariabeln TERM. Om TERM inte är satt används posten ansi+tabs.

-d

Felsökningsoption. Visar en linjalrad följd av två datarader. Den första dataraden visar förväntade tabbstopp markerade med asterisker. Den andra dataraden visar faktiska tabbstopp markerade med asterisker.

-n

Kontrollera optionerna och kör eventuell felsökningsutmatning, men ändra inte terminalens inställningar.

-V

Visa versionen av ncurses som användes för detta program och avsluta.

Programmet tabs behandlar en enda lista med tabbstopp. Den sista option som definierar en lista är den som avgör vilken lista som används.

IMPLICITA LISTOR

Använd ett enskilt tal som option, till exempel:

tabs -5

Detta ställer in tabbar vid det angivna intervallet. I exemplet ovan blir tabbstoppen:

1, 6, 11, 16, 21, ...

Tabbstoppen upprepas fram till skärmens högermarginal.

-0

Rensa alla tabbar.

-8

Ställ in tabbar till standardintervallet.

EXPLICITA LISTOR

En explicit lista kan anges efter optionerna. Den använder inget inledande minustecken.

Värdena i listan måste anges i stigande numerisk ordning och vara större än noll. De separeras med kommatecken eller blanksteg.

Exempel:

tabs 1,6,11,16,21
tabs 1 6 11 16 21

Ett plustecken kan användas för att tolka ett tal som ett inkrement relativt föregående värde:

tabs 1,+5,+5,+5,+5

Detta motsvarar:

tabs 1,6,11,16,21

STANDARDISERADE TABBSTOPP

POSIX definierar flera listor med tabbstopp.

-a

Assembler, IBM S/370, första formatet.
1,10,16,36,72

-a2

Assembler, IBM S/370, andra formatet.
1,10,16,40,72

-c

COBOL, normalt format.
1,8,12,16,20,55

-c2

COBOL, kompakt format.
1,6,10,14,49

-c3

COBOL, utökat kompakt format.
1,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,67

-f

FORTRAN.
1,7,11,15,19,23

-p

PL/I.
1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61

-s

SNOBOL.
1,10,55

-u

UNIVAC 1100 Assembler.
1,12,20,44

MARGINALER

Vissa terminaler erbjuder ett sätt att ändra vänster- och högermarginal. tabs stöder detta med en option.

+m marginal

Effekten beror på om terminalen har stöd för marginalfunktioner.

Om terminalen har en funktion för att ställa in vänstermarginal använder tabs den och justerar de tillgängliga tabbstoppsbredderna.

Om terminalen inte har marginalfunktioner imiterar tabs effekten genom att placera tabbstopp på lämpliga platser på varje rad. Terminalens faktiska vänstermarginal ändras då inte.

Om parametern marginal utelämnas används standardvärdet 10.

Använd:

tabs +m0

för att återställa vänstermarginalen, det vill säga göra den till terminalens vänstra kant.

Innan en vänstermarginal ställs in återställer tabs marginalen för att minska problem som kan uppstå om markören flyttas till vänster om aktuell vänstermarginal.

När vänstermarginalen ställs in eller återställs kan tabs även återställa högermarginalen.

FILER

datadir/tabset

Databas för initiering av tabbstopp.

PORTABILITET

IEEE Std 1003.1 / The Open Group Base Specifications Issue 7, POSIX.1-2008, beskriver ett verktyg med namnet tabs.

Det finns dock några viktiga portabilitetsanmärkningar:

  • Standarden beskriver optionen +m för att ställa in terminalens vänstermarginal.
  • Mycket få poster i terminaldatabasen innehåller funktionerna set_left_margin eller set_left_margin_parm, som behövs för att stödja denna funktion.
  • Till skillnad från tput har tabs ingen specifikation i X/Open Curses Issue 7.
  • Optionerna -d och -n är utökningar i ncurses och finns inte i andra implementationer.

HISTORIK

Ett verktyg med namnet tabs förekom i PWB/Unix 1.0 från 1977.

En reducerad version levererades i Seventh Edition Unix i början av 1979 och i 3BSD senare samma år. Den versionen stödde en option -n för att sätta första tabbstoppet vid vänstermarginalen. Den optionen specificeras inte av POSIX.

PWB/Unix-versionen av tabs återkom i System III från 1980 och använde inbyggda tabeller för att stödja ett halvdussin hårdkopieterminaler, alltså skrivarterminaler. Den hade även logik för att ställa in vänstermarginalen och en funktion för att kopiera tabbstoppsinställningar från en fil.

Versioner i senare AT&T Unix-utgåvor, till exempel SVr4, lade till stöd för terminaldatabasen men behöll tabellerna för skrivare. Vid den tiden hade System V-versionen av tput redan tagit in funktionen för initiering av tabbstopp från BSD:s tset från 1982, men använde terminfo-databasen.

Optionen +m dokumenterades i POSIX Base Specifications Issue 5, Unix98, från 1997. Den utelämnades sedan i Issue 6, Unix03, från 2004 utan uttrycklig motivering, även om en inledande kommentar om att eventuellt justera marginalen blev kvar.

Verktyget tabs som dokumenteras i Issue 6 och senare har ingen mekanism för att ställa in marginaler. Optionen +m i ncurses-implementationen skiljer sig från SVr4-funktionen genom att använda terminalfunktioner i stället för inbyggda tabeller.

POSIX anger ingen gräns för antalet tabbstopp. Andra implementationer har haft en gräns. I PWB/Unix-versionen var gränsen 20. Vissa terminaler kan inte acceptera ett godtyckligt antal tabbstopp, men ncurses försöker ställa in tabbstopp fram till högermarginalen om listan är tillräckligt lång.

I motiveringen till Issue 6 för tabs beskrivs hur standardiseringskommittén övervägde att omforma både tabs och tput, men utan att komma fram till en bättre lösning.

Där hävdas att ingen känd historisk version av tabs stöder möjligheten att ställa in godtyckliga tabbstopp. Funktionen som beskrivs ovan under explicita listor fanns dock i PWB/Unix och tillät just godtyckliga tabbstopp.

EXEMPEL

Ställ in tabbar med standardintervallet 8:

tabs -8

Rensa alla tabbar:

tabs -0

Ställ in tabbar var femte kolumn:

tabs -5

Ställ in explicita tabbstopp:

tabs 1,6,11,16,21

Samma inställning med relativa ökningar:

tabs 1,+5,+5,+5,+5

Visa felsökningsinformation:

tabs -d -8

Kontrollera inställningen utan att ändra terminalen:

tabs -n -8

Använd en annan terminaltyp:

tabs -T xterm -8

Återställ vänstermarginalen:

tabs +m0

Sätt vänstermarginal till 10:

tabs +m10

PRAKTISK ANVÄNDNING

tabs används när man vill styra var hårda tabbar hamnar i terminalen.

Detta kan vara viktigt för äldre program, fullskärmsprogram, terminalprogram som använder curses, eller när textutmatning förutsätter specifika tabblägen.

På moderna system används ofta mjuka tabbar i textredigerare, men terminalens hårda tabbstopp kan fortfarande påverka hur programutmatning visas.

SE ÄVEN

KOLOFON

Denna sida är en del av projektet ncurses.

Information om projektet finns på:

https://invisible-island.net/ncurses/ncurses.html

Felrapporter för denna manualsida kan skickas till:

bug-ncurses@gnu.org

Denna sida hämtades från tarbollen:

ncurses-6.6.tar.gz

Tarbollen hämtades från:

https://ftp.gnu.org/gnu/ncurses/

Den hämtades den 24 maj 2026.

Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i denna kolofon, kan du skicka e-post till:

man-pages@man7.org

KORT SAMMANFATTNING

tabs ställer in hårda tabbstopp i terminalen.

Vanliga kommandon:

tabs -8
tabs -0
tabs -5
tabs 1,6,11,16,21
tabs -d -8

Kommandot är främst användbart när program eller terminalmiljöer förutsätter särskilda tabbstopp.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/tabs.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.