Bash中关于制表符\t站位情况说明

1、首先制表符\t占多少个空格并不是固定不变的。

2、不同系统会以4个或8个空格为基本长度,记为tabL,则实际的缩进长度:

bash 复制代码
length = |n - tabL| % tabL

计算机会把制表符/t前的字符串转化成每tabL一组,其中n表示制表符/t最前面一组字符长度。

那么制表符/t占的空格个数spaceL:

bash 复制代码
length, (当length != 0 时)
tabL, (当length == 0 时)
bash 复制代码
echo -e "1\t2";echo -e "12\t2";echo -e "123\t2";echo -e "1234\t2";echo -e "12345\t2";echo -e "123456\t2";echo -e "1234567\t2";echo -e "12345678\t2";echo -e "123456789\t2"

注:我的终端默认tab是8个空格,可以通过tabs命令修改。

相关推荐
liulilittle1 小时前
Linux 高级路由配置策略之打通双/三网卡路由转发
linux·运维·网络
_Chipen1 小时前
5.9-selcct_poll_epoll 和 reactor 的模拟实现
linux·网络·网络协议·tcp/ip
学习编程的gas1 小时前
Linux基本指令(一)
linux·运维·服务器
悟空空心2 小时前
iperf3的介绍与舒勇
linux·网络
一尘之中2 小时前
二进制与十六进制数据转换:原理、实现与应用
linux·c语言·人工智能
风口上的吱吱鼠2 小时前
记录 ubuntu 安装中文语言出现 software database is broken
linux·服务器·前端
newdf观察者2 小时前
penEuler操作系统结合豆包测试github仓库8086-Emulator项目
linux·运维·github
绵绵细雨中的乡音2 小时前
Linux进程学习【进程地址】
linux·学习
Lw老王要学习2 小时前
Linux架构篇、第四章_ELK与EFK-7.17.9的日志管理
linux·运维·elk·架构·云计算
知北游天2 小时前
Linux:进程间通信---消息队列&&信号量
linux·服务器