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命令修改。

相关推荐
奔驰的小野码34 分钟前
本地实现Rtsp视频流推送
java·linux·后端·ffmpeg
正点原子1 小时前
【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——USB测试 #USB HOST #USB 鼠标
linux·功能测试·stm32·嵌入式硬件·计算机外设·usb
淋过很多场雨1 小时前
现代c++获取linux系统版本号
linux·开发语言·c++
运维老司机1 小时前
FRP内网穿透代理两个web页面(多端口内网穿透)
linux·frp·内网穿透
犯困的土子哥2 小时前
Linux:Ext系列文件系统
linux
努力努力再努力wz3 小时前
【Linux实践系列】:用c/c++制作一个简易的进程池
linux·运维·数据库·c++·c
liyongjun63164 小时前
CentOS 下 Zookeeper 常用命令与完整命令列表
linux·服务器·zookeeper·centos
巨可爱熊7 小时前
高并发内存池(定长内存池基础)
linux·运维·服务器·c++·算法
yangang1859 小时前
linuxbash原理
linux·运维·服务器
小小毛桃10 小时前
在Ubuntu系统中运行Windows程序
linux·windows·ubuntu