• 超级码客 超级码客
  • 首页
  • 题库▿
    • 数据结构与算法面试题 ( 2619 + )
    • Java工程师面试题 ( 6548 + )
    • 前端工程师面试题 ( 6906 + )
    • Python工程师面试题 ( 4195 + )
    • C++工程师面试题 ( 4458 + )
    • Android工程师面试题 ( 3217 + )
    • IOS工程师面试题 ( 2330 + )
    • PHP工程师面试题 ( 3790 + )
    • C#工程师面试题 ( 3411 + )
    • Golang工程师面试题 ( 3522 + )
    • 分布式微服务面试题(中高级) ★ ( 2847 + )
    • 运维+DevOPS工程师面试题 ( 3463 + )
    • 大数据工程师面试题 ( 3093 + )
    • 数据库工程师面试题 ( 3246 + )
    • 软件测试工程师面试题 ( 2402 + )
    • 网络通讯工程师面试题 ( 1768 + )
  • 笔试
    • 算法数据结构笔试  ( 1200 + )
    • Java 笔试题  ( 1000 + )
    • 前端笔试题  ( 800 + )
    • PHP 笔试题  ( 150 + )
    • Python 笔试题  ( 150 + )
    • C++ 笔试题  ( 1200 + )
    • C# 笔试题  ( 180 + )
    • Golang 笔试题  ( 150 + )
    • 数据库笔试题  ( 800 + )
    • 运维笔试题  ( 260 + )
    • 网络通讯笔试题  ( 900 + )
    • 分布式笔试题  ( 80 + )
    • Android 笔试题  ( 120 + )
    • IOS 笔试题  ( 120 + )
    • 大数据 笔试题  ( 160 + )
    • 软件测试笔试题  ( 100 + )
  • 宝典
  • 专栏
  • 大厂题
    • 互联网大厂面试真题资料下载 📥
    • 互联网企业历年真题卷 (面试题)
    • 互联网企业历年真题卷 (笔试题)
  • 标签
  • 模拟
  • 组卷
  • 下载
  • 码客
    • Java 编程 ( 1297 篇 )
    • PHP 编程 ( 3397 篇 )
    • Python 编程 ( 1330 篇 )
    • 前端开发 ( 9328 篇 )
    • C / C++ ( 1375 篇 )
    • C# 编程 ( 904 篇 )
    • Golang 编程 ( 1144 篇 )
    • 数据库开发 ( 4549 篇 )
    • Linux 运维 ( 2346 篇 )
    • Docker容器 ( 1489 篇 )
    • 网络安全 ( 789 篇 )
    • Git代码协同 ( 1498 篇 )
    • 更多分类
  • 文档
    • IT图谱资料下载
    • Java资料下载
    • PHP资料下载
    • Python资料下载
    • 前端技术资料下载
    • IOS资料下载
    • DevOps资料下载
    • 公有云资料下载
    • C++专区资料下载
    • 数据库资料下载
    • 大数据资料下载
    • 架构设计资料下载
    • 职业发展资料下载
    • 更多分类
  • 职场
    • 校园专区
    • IT 职场
    • 发展之路
    • 挨踢人生
    • 面试经验
    • 资格考证
  • 书籍
  • 简历
  • 🎁VIP
       Linux indent命令
    2025-05-29 12:16:46  [ 作者:小码客 ]  阅读数:7061

        

    Linux indent命令用于调整C原始代码文件的格式。

    indent可辨识C的原始代码文件,并加以格式化,以方便程序设计师阅读。

    语法

    indent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]

    参数:

    • -bad或--blank-lines-after-declarations  在声明区段或加上空白行。

    • -bap或--blank-lines-after-procedures  在程序或加上空白行。

    • -bbb或--blank-lines-after-block-comments  在注释区段后加上空白行。

    • -bc或--blank-lines-after-commas  在声明区段中,若出现逗号即换行。

    • -bl或--braces-after-if-line  if(或是else,for等等)与后面执行区段的"{"不同行,且"}"自成一行。

    • -bli<缩排格数>或--brace-indent<缩排格数>  设置{ }缩排的格数。

    • -br或--braces-on-if-line  if(或是else,for等等)与后面执行跛段的"{"不同行,且"}"自成一行。

    • -bs或--blank-before-sizeof  在sizeof之后空一格。

    • -c<栏数>或--comment-indentation<栏数>  将注释置于程序码右侧指定的栏位。

    • -cd<栏数>或--declaration-comment-column<栏数>  将注释置于声明右侧指定的栏位。

    • -cdb或--comment-delimiters-on-blank-lines  注释符号自成一行。

    • -ce或--cuddle-else  将else置于"}"(if执行区段的结尾)之后。

    • -ci<缩排格数>或--continuation-indentation<缩排格数>  叙述过长而换行时,指定换行后缩排的格数。

    • -cli<缩排格数>或--case-indentation-<缩排格数>  使用case时,switch缩排的格数。

    • -cp<栏数>或-else-endif-column<栏数>  将注释置于else与elseif叙述右侧定的栏位。

    • -cs或--space-after-cast  在cast之后空一格。

    • -d<缩排格数>或-line-comments-indentation<缩排格数>  针对不是放在程序码右侧的注释,设置其缩排格数。

    • -di<栏数>或--declaration-indentation<栏数>  将声明区段的变量置于指定的栏位。

    • -fc1或--format-first-column-comments  针对放在每行最前端的注释,设置其格式。

    • -fca或--format-all-comments  设置所有注释的格式。

    • -gnu或--gnu-style  指定使用GNU的格式,此为预设值。

    • -i<格数>或--indent-level<格数>  设置缩排的格数。

    • -ip<格数>或--parameter-indentation<格数>  设置参数的缩排格数。

    • -kr或--k-and-r-style  指定使用Kernighan&Ritchie的格式。

    • -lp或--continue-at-parentheses  叙述过长而换行,且叙述中包含了括弧时,将括弧中的每行起始栏位内容垂直对其排列。

    • -nbad或--no-blank-lines-after-declarations  在声明区段后不要加上空白行。

    • -nbap或--no-blank-lines-after-procedures  在程序后不要加上空白行。

    • -nbbb或--no-blank-lines-after-block-comments  在注释区段后不要加上空白行。

    • -nbc或--no-blank-lines-after-commas  在声明区段中,即使出现逗号,仍旧不要换行。

    • -ncdb或--no-comment-delimiters-on-blank-lines  注释符号不要自成一行。

    • -nce或--dont-cuddle-else  不要将else置于"}"之后。

    • -ncs或--no-space-after-casts  不要在cast之后空一格。

    • -nfc1或--dont-format-first-column-comments  不要格式化放在每行最前端的注释。

    • -nfca或--dont-format-comments  不要格式化任何的注释。

    • -nip或--no-parameter-indentation  参数不要缩排。

    • -nlp或--dont-line-up-parentheses  叙述过长而换行,且叙述中包含了括弧时,不用将括弧中的每行起始栏位垂直对其排列。

    • -npcs或--no-space-after-function-call-names  在调用的函数名称之后,不要加上空格。

    • -npro或--ignore-profile  不要读取indent的配置文件.indent.pro。

    • -npsl或--dont-break-procedure-type  程序类型与程序名称放在同一行。

    • -nsc或--dont-star-comments  注解左侧不要加上星号(*)。

    • -nsob或--leave-optional-semicolon  不用处理多余的空白行。

    • -nss或--dont-space-special-semicolon  若for或while区段仅有一行时,在分号前不加上空格。

    • -nv或--no-verbosity  不显示详细的信息。

    • -orig或--original  使用Berkeley的格式。

    • -pcs或--space-after-procedure-calls  在调用的函数名称与"{"之间加上空格。

    • -psl或--procnames-start-lines  程序类型置于程序名称的前一行。

    • -sc或--start-left-side-of-comments  在每行注释左侧加上星号(*)。

    • -sob或--swallow-optional-blank-lines  删除多余的空白行。

    • -ss或--space-special-semicolon  若for或swile区段今有一行时,在分号前加上空格。

    • -st或--standard-output  将结果显示在标准输出设备。

    • -T  数据类型名称缩排。

    • -ts<格数>或--tab-size<格数>  设置tab的长度。

    • -v或--verbose  执行时显示详细的信息。

    • -version  显示版本信息。

    Indent代码格式化说明

    使用的indent参数值含义
    --blank-lines-after-declarationsbad变量声明后加空行
    --blank-lines-after-proceduresbap函数结束后加空行
    --blank-lines-before-block-commentsbbb块注释前加空行
    --break-before-boolean-operatorbbo较长的行,在逻辑运算符前分行
    --blank-lines-after-commasnbc变量声明中,逗号分隔的变量不分行
    --braces-after-if-linebl"if"和"{"分做两行
    --brace-indent 0bli0"{"不继续缩进
    --braces-after-struct-decl-linebls定义结构,"struct"和"{"分行
    --comment-indentationnc33语句后注释开始于行33
    --declaration-comment-columnncd33变量声明后注释开始于行33
    --comment-delimiters-on-blank-linesncdb不将单行注释变为块注释
    --cuddle-do-whilencdw"do --- while"的"while"和其前面的"}"另起一行
    --cuddle-elsence"else"和其前面的"}"另起一行
    --case-indentation 0cli0switch中的case语句所进0个空格
    --else-endif-columnncp33#else, #endif后面的注释开始于行33
    --space-after-castcs在类型转换后面加空格
    --line-comments-indentation nd0单行注释(不从1列开始的),不向左缩进
    --break-function-decl-argsnbfda关闭:函数的参数一个一行
    --declaration-indentationndi2变量声明,变量开始于2行,即不必对齐
    --format-first-column-commentsnfc1不格式化起于第一行的注释
    --format-all-commentsnfca不开启全部格式化注释的开关
    --honour-newlineshnlPrefer to break long lines at the position of newlines in the input.
    --indent-levelni4设置缩进多少字符,如果为tab的整数倍,用tab来缩进,否则用空格填充。
    --parameter-indentationnip5旧风格的函数定义中参数说明缩进5个空格
    --line-length 75l75非注释行最长75
    --continue-at-parentheseslp续行从上一行出现的括号开始
    --space-after-procedure-callspcs函数和"("之间插入一个空格
    --space-after-parenthesesnprs在"("后")"前不插入空格
    --procnames-start-linespsl将函数名和返回类型放在两行定义
    --space-after-forsaffor后面有空格
    --space-after-ifsaiif后面有空格
    --space

    .........................................................
    请您注册登录超级码客,加载全部码客文章内容...
  • IT 码客文摘
  • 查看所有
    • ▪ Linux中常用操作命令
    • ▪ Linux reboot命令
    • ▪ Linux which命令
    • ▪ Linux rm命令
    • ▪ Linux lpq命令
    • ▪ 怎么使用tar命令备份Linux云服务器
    • ▪ Linux的find命令如何使用
    • ▪ Linux logname命令
    热门相关面试题
    • 1. 简述对于以下代码,描述正确的是 ?
      推荐等级: ★★★★  难度: 中级
    • 2. 请简述 Dart 中什么是抽象类 (abstract
      推荐等级: ★★  难度: 初级
    • 3. 已知关系R(F,G,H,I,J)及其上的函数相关性集
      推荐等级: ★★★  难度: 中级
    • 4. 简述2PC对比3PC的区别 ?
      推荐等级: ★★★★★  难度: 中级
    • 5. 讲解 Lucene 缓存机制及其作用 ?
      推荐等级: ★★★★★  难度: 高难
    • 6. 简述分解成质因数(如435234=251*17*17
      推荐等级: ★★★★★  难度: 初级
    • 7. 请简述 Flink 中 FsStateBackend
      推荐等级: ★★  难度: 初级
    • 8. 需要读取一个比较大的文本文件,这个文件里有很多字节的
      推荐等级: ★★  难度: 中级
    • 9. 简述请说出下⾯代码哪⾥写错了 ?
      推荐等级: ★★  难度: 中级
    • 10. 请简述 Neo4j 中如何使用深度优先搜索 (DFS
      推荐等级: ★★  难度: 初级
    IT 软件大厂热门真题( 现场卷 )
  • 查看更多
    •    J2EE 面试基础知识题库2022
          企业名称:摩拜单车   [ 图文版 ]
         爱奇艺 CSS+JavaScript面试题2
          企业名称:爱奇艺   [ 图文版 ]
         大众点评-综合面试经验与在线笔试题
          企业名称:大众点评   [ PDF 资源 ]
         苏宁易购-Java全体系整理初中级研发工程师
          企业名称:苏宁集团   [ 图文版 ]
         IBM-Java工程师招聘100题精选
          企业名称:IBM   [ 图文版 ]
         奇虎360校园招聘面试 一二面案例
          企业名称:奇虎360   [ 图文版 ]
    
    ICP备案号:沪ICP备17025979号-8 上海勤革软件版权所有 @2021-2025

    关于我们   商务合作   用户协议   隐私协议   微信小程序   APP 下载   在线咨询

    超级码客(含 APP)成立于2021年是一款针对IT程序员,软件工程师,运维,数据库,测试,软件PM等IT技术工作者打造的面试题库平台,IT岗位技术线覆盖Java,PHP,Python,Android,IOS,Linux,分布式,大数据,云计算等20大各主流技术栈,超级码客提供超过51286道优质的面试题库,技术学习文档等为用户提供全面的IT方面面试辅助以及技术指导
    APP 备案号: ICP备案号:沪ICP备17025979号-10A , 版本号:4.6 开发者:上海勤革信息技术有限公司
    超级码客