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

相关推荐
小美哥13141 小时前
Linux中find 命令的高级用法 组合条件 与、或、非(-a、-o、!) 以及通过 -regex 和 -iregex 选项使用正则表达式
linux·运维·服务器·正则表达式·云计算·bash
为什么要做囚徒1 小时前
Centos离线安装gcc
linux·运维·centos
球求了1 小时前
Linux 入门:权限的认识和学习
linux·运维·服务器·开发语言·学习
charlie1145141912 小时前
IMX6ULL学习整理篇——Linux驱动开发的基础3:向新框架迁移
linux·驱动开发·嵌入式硬件·学习·教程
上海运维Q先生2 小时前
[RH342]iscsi配置与排错
linux·运维·服务器
tpoog4 小时前
[贪心算法] 摆动序列
java·linux·开发语言·redis·算法·贪心算法
IT大卡拉咪4 小时前
Centos 7 bash系统目录拯救
linux·运维·centos
张人玉4 小时前
如何在ubuntu上安装zookeeper
linux·ubuntu·zookeeper
敲上瘾5 小时前
操作系统的心脏节拍:CPU中断如何驱动内核运转?
linux·windows·算法·ubuntu·系统架构·centos·aigc