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

相关推荐
夜月yeyue10 分钟前
高性能MCU的MPU与Cache优化详解
linux·开发语言·stm32·单片机·嵌入式硬件
平平无奇。。。41 分钟前
Mysql库的操作和表的操作
linux·数据库·mysql
一张假钞1 小时前
Linux 下 ChromeDriver 安装
linux·运维·服务器
shark-chili1 小时前
Java并发编程哲学系列汇总
linux·运维·服务器·操作系统
qq_243050791 小时前
rtpmixsound:实现音频混音攻击!全参数详细教程!Kali Linux教程!
linux·web安全·网络安全·黑客·渗透测试·voip·kali linux
不爱说话郭德纲2 小时前
你需要来自XXX的权限才能对此文件夹进行更改?看我三步暴删
linux·windows·操作系统
Ronin-Lotus3 小时前
嵌入式硬件篇---龙芯2k1000串口
linux·网络·python·嵌入式硬件·龙芯·2k1000
TangKenny3 小时前
Linux Maven Install
linux·运维·maven
Fireworkitte3 小时前
Maven 项目中集成数据库文档生成工具
linux·运维
FBI HackerHarry浩4 小时前
云计算 Linux Rocky day03
linux·运维·服务器