tabs(1)
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.