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

相关推荐
Coder个人博客5 小时前
Linux6.19-ARM64 mm mmu子模块深入分析
大数据·linux·车载系统·系统架构·系统安全·鸿蒙系统
Doro再努力7 小时前
Vim 快速上手实操手册:从入门到生产环境实战
linux·编辑器·vim
wypywyp7 小时前
8. ubuntu 虚拟机 linux 服务器 TCP/IP 概念辨析
linux·服务器·ubuntu
Doro再努力8 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene8 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器
忧郁的橙子.8 小时前
02-本地部署Ollama、Python
linux·运维·服务器
醇氧8 小时前
【linux】查看发行版信息
linux·运维·服务器
No8g攻城狮8 小时前
【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤
linux·运维·ubuntu
XiaoFan0129 小时前
免密批量抓取日志并集中输出
java·linux·服务器
souyuanzhanvip9 小时前
ServerBox v1.0.1316 跨平台 Linux 服务器管理工具
linux·运维·服务器