script - Cómo configurar la pestaña de 4 espacios en bash
scripts bash ejemplos (3)
Eso no es una propiedad de su shell (o php o cat). Es tu terminal la que gestiona la salida.
Use el comando tabs
para cambiar el comportamiento:
$ tabs 4
$ echo -e "a/tb"
a b
$ tabs 12
$ echo -e "a/tb"
a b
(las tabs
se especifican en POSIX y la salida de arriba es "falsa": sigue siendo un carácter de tabulación entre las dos letras).
Se ve como set tabstop=4
en VIM, pero no sé cómo configurarlo en bash
por ejemplo:
echo -e "1234567890/t321/n1/t2/n123/t1"
salida de corriente:
1234567890 321
1 2
123 1
Quiero una salida como esta:
1234567890 321
1 2
123 1
Se puede mostrar en cualquier lugar, como cat somefile
o php -r ''echo "/t123";''
¿Cómo puedo configurar el ancho de la pestaña en bash?
Puede establecer intervalos regulares o irregulares usando la utilidad de tabs
. Funcionará si estás haciendo tu propia salida, usando cat
para generar un archivo que ya incluye pestañas o usar la salida de un programa que no controlas.
Sin embargo, si está controlando su salida, es preferible utilizar printf
lugar de echo
y las cadenas de formato en lugar de pestañas.
$ printf ''%-12s%8.4f %-8s%6.2f/n'' ''Some text'' 23.456 ''abc def'' 11.22
Some text 23.4560 abc def 11.22
$ format=''%*s%*.*f %*s%*.*f/n''
$ printf "$format" -12 ''Some text'' 8 4 23.456 -8 ''abc def'' 6 2 11.22
Some text 23.4560 abc def 11.22
A menos que desee que otra persona pueda controlar la salida de su programa mediante la utilidad de tabs
.
Puedes usar setterm para configurar esto
setterm -regtabs 4
Lo puse en mi .bash_profile pero no está específicamente relacionado con bash