shell 脚本的漂亮打印

2023-11-21

我正在寻找类似的东西indent但对于(bash)脚本。仅控制台,无着色等。

你知道其中之一吗?


Vim 可以缩进 bash 脚本。但在缩进之前不要重新格式化它们。
备份你的bash脚本,用vim打开它,输入gg=GZZ和缩进将被纠正。 (不耐烦的人请注意:这会覆盖文件,因此请务必进行备份!)

不过,有些错误<<(期望 EOF 作为一行中的第一个字符)e.g.

编辑:ZZ不是ZQ

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell 脚本的漂亮打印 的相关文章

  • 使用 tac 和 sed 反转文件

    我有一个用例 我需要搜索并替换文件中最后一次出现的字符串并将更改写回文件 下面的案例是该用例的简化版本 我正在尝试反转该文件 进行一些更改 再次将其反转并写入该文件 我为此尝试了以下代码片段 tac test sed s a b sed i
  • sed 将带空格的行插入到特定行

    我在开头有一行空格 例如 Hello world 我想将此行插入到文件中的特定行 例如 将 hello world 插入下一个文件 hello world result hello hello world world 我正在使用这个 sed
  • 意外的缩进错误,但缩进看起来正确

    我一直在尝试运行此代码 但它引发了缩进错误 无论我尝试什么 结果都是一样的 如果我删除之前的缩进def str self 和代码的其余部分 它工作正常 但在输出时 它不显示问题 而是显示 问题对象 def str self Indentat
  • Bash:检查是否给出了参数(例如是否有参数“-a”?)

    我有一个脚本 它应该接受 2 个参数 s 和 d 如果未给出 d 参数 我想删除我的调试文件 与 s 相同 如何检查 1 或 2 是否为 s 或 d 舒尔有两个参数 我可以做到 蛮力 if test 1 d test 2 d then rm
  • 如何为用户启用包括 sudo 在内的系统范围功能?

    我想为以下对象创建一个全局别名killprocessatport所以我最后放入 etc bash bashrc fuserfunction fuser KILL k n tcp 1 alias killprocessatport fuser
  • python等待shell命令完成

    我正在运行脚本来解压缩一些文件 然后删除 rar 文件 我通过 shell 运行命令来完成此操作 我尝试了几种不同的方法来让脚本等待文件解压完成 但它仍然继续并在文件使用完成之前删除文件 我已经尝试过下面的代码 这是行不通的 我试图看看是否
  • 如何在 Vim 中突出显示 Bash 脚本?

    我的 Vim 编辑器自动突出显示 PHP 文件 vim file php HTML 文件 vim file html 等等 但是当我输入 vim file在里面写一个Bash脚本 它不会突出显示它 我如何告诉 Vim 将其突出显示为 Bas
  • sed 替换为多行变量[重复]

    这个问题在这里已经有答案了 我正在尝试用跨多行的文本替换单词 我知道我可以简单地使用换行符 n 来解决这个问题 但我想保持字符串 干净 不包含任何不需要的格式 下面的例子显然是行不通的 read r d TEST lt
  • 如何在 bash 脚本中使用并行编程/多线程?

    这是我的脚本 bin bash script to loop through directories to merge fastq files sourcedir path to source destdir path to dest fo
  • 任何退出 bash 脚本但不退出终端的方法

    当我使用exitshell 脚本中的命令 该脚本将终止终端 提示符 有什么方法可以终止脚本然后停留在终端中吗 我的剧本run sh预计通过直接获取或从另一个脚本获取来执行 编辑 更具体地说 有两个脚本run2 sh as run sh ec
  • VsCode 删除缩进样式 - 点

    我想删除 禁用浅灰色点 只需将此行放入您的settings json file editor renderWhitespace none 另一种方法是通过主菜单View gt Toggle Render Whitespace
  • 如何根据 Bash 中的 VI 模式更改光标形状?

    我的 bashrc 中有以下行 set o vi 我希望我的光标在插入模式下具有管道形状 在命令模式下具有块形状 就像我在 vimrc 中放置以下内容时在 Vim 中的形状一样 let t SI e 6 q let t SR e 4 q l
  • 有哪些基于对象的 shell?

    我打算写一个面向对象的shell 基于Python 我已经有很多想法了 但在实现它之前 我想通过一些现有的 shell 来激发我的灵感 我所说的面向对象的基本意思是 参数不仅仅是字符串数组 而且是对象数组 返回值也是一个对象 不仅有 std
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • 使用 javascript 将多行、缩进的 json 转换为单行

    我想出了以下函数 用于将多行 缩进的 json 转换为单行 function text var outerRX s n r g innerRX s n r return text replace outerRX function 0 1 r
  • 如何并行执行4个shell脚本,我不能使用GNU并行?

    我有4个shell脚本dog sh bird sh cow sh和fox sh 每个文件使用 xargs 并行执行 4 个 wget 来派生一个单独的进程 现在我希望这些脚本本身能够并行执行 由于某些我不知道的可移植性原因 我无法使用 GN
  • unix 下日期字段排序

    我有包含数十万条记录的文本文件 其中一个字段是日期字段 有没有办法根据日期字段对文件进行排序 09 APR 12 04 08 43 632279000 AM 19 MAR 12 03 53 38 189606000 PM 19 MAR 12
  • awk 脚本中出现“BEGIN 块必须有操作部分”错误

    这是我的代码 bin sh filename usr bin find name INSTANCE log echo filename is filename awk BEGIN print Processing file filename
  • 使用 shell=True 将 PATH 设置为 bitbake 的“source”在 Python 中没有效果

    下面是shell脚本中的代码 source proj common tools repo etc profile d repo sh repo project init branch repo project sync source pok
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li

随机推荐

  • 在react-select中的input元素之前添加一个图标

    我试图在反应选择的输入元素前面添加一个图标 我可以在占位符中获取图标 但占位符的问题是 当我从下拉列表中选择一些数据时 占位符图标会被删除 我需要一些帮助来获取 Select 语句前面的图标 这是我到目前为止所取得的成就的代码 import
  • 将谷歌静态图像中的像素转换为 LatLng 坐标

    我正在加载图像谷歌静态地图API 加载的卫星图像是一个宽和长数百米的地方 https maps googleapis com maps api staticmap center 53 4055429 2 9976502 zoom 16 si
  • 找到数字列表中最大(最大、最大)的数字

    如何轻松找到给定数字列表中的最大数字 See also How do I find the maximum larger greater of 2 numbers in that special case the two values ca
  • InAPPBilling 中 IABHelper 和 IInAppBillingService 的区别

    在 InAppBilling V3 的 google 文档中 他们使用 IInAppBillingService 进行购买 检查以下网址 http developer android com google play billing bill
  • 通过 PHP 呈现纯文本

    出于某种原因 我想通过 PHP 脚本提供 robots txt 我已经设置了 apache 以便 robots txt 文件请求 实际上是所有文件请求 到达单个 PHP 脚本 我用来渲染 robots txt 的代码是 echo User
  • iOS:CellForRowAtIndexPath 单元格变得混乱

    首先要说我已经看到了这些问题 iOS UITableView 滚动太快时会混合数据 自定义 UITableViewCell 滚动后混合 在 UITableView 中滚动后项目混合在一起 第一个和最后一个似乎与我的问题非常相关 但是我相当确
  • 我可以将哪些参数传递给 dbConnect?

    要连接到 SQLite 数据库 相当简单 传递驱动程序和 SQLite 文件的路径 对于他人DBI 兼容的数据库后端 PostgreSQL MySQL 等 您可以传递给什么dbConnect不明显 也没有很好的记录 我如何知道我可以传递给什
  • 组合字典时Dask延迟未指定长度的对象不可迭代错误

    我正在尝试使用 dask 并行构建字典 但是我遇到了TypeError Delayed objects of unspecified length are not iterable 我正在尝试计算add subtract and multi
  • 值得删除大型代码库中未使用的导入吗?

    运行检查未使用的脚本后imports例如import XYZ from dir XYZ jsx where XYZ从未使用过 我遇到过大约 300 个存在此类问题的文件 大多数这些文件都缺少类似的东西 例如Proptypes对于反应 imp
  • 将项目从一个列表转移到另一个列表的更简洁的方法

    我一直在编写一款文本冒险游戏 有时我需要从一个列表中获取由用户输入给出的项目并将其移动到另一个列表 具体来说 当您知道项目名称时 除了以下内容之外 还有什么方法可以获取项目的索引 list one item one item two ind
  • 为什么赋予 RegExp 构造函数的字符串需要双重转义?

    在下面的正则表达式中 s表示空格字符 我想象正则表达式解析器正在遍历字符串并看到 并且知道下一个字符是特殊的 但情况并非如此 因为需要双重转义 为什么是这样 var res new RegExp s foo test moo 有没有具体的例
  • 如何使用数据库中的数据填充 JavaFX ChoiceBox?

    private void initialize loadPersistenceContext List
  • ReactJS - 需要单击两次才能设置状态并运行函数

    以下是我的 React 组件中的代码摘要 getInitialState function return link onClick1 function this setState link Link1 this otherFunction
  • 如何验证数组?

    我正在尝试使用敲除验证库验证对象数组 对我来说 如何为一组可观察值形成验证组并不简单 我设法让它发挥作用的唯一方法是这样的 包含 JSFIDLE var Note function var self this self name ko ob
  • 将 MySQL UTF8 迁移到 UTF8MB4 问题和疑问

    我正在尝试将 UTF8 MySQL 5 5 30 数据库转换为 UTF8MB4 我看过这篇文章https mathiasbynens be notes mysql utf8mb4但有一些问题 我已经做了这些 ALTER DATABASE d
  • 在 Java 中单击按钮在 JPanel 中画一条线

    我想在 JPanel 中画一条线 这是我的 GUI 我希望 JPanel 中有一条白色的线 我找到了很多例子 但问题是如何使用它 在许多示例中 他们总是在从 JPanel 扩展的 JFrame 中绘制 我想将面板添加到框架中 并添加一些按钮
  • 使用 Oracle PL/SQL 中的 Web 服务

    如今 我们的应用程序正在与许多 Web 服务进行交互 我们有自己的包 几年前有人使用 UTL HTTP 编写了它 它通常可以工作 但需要对 SOAP 信封进行一些硬编码才能与某些系统一起工作 我想让它更通用 但缺乏经验来知道我必须处理多少场
  • Twitter Bootstraps config.json - 它有什么作用?

    我正在尝试找到一种方法来仅包含特定的引导程序部分 css 或 js 但到目前为止 我只是写下了我正在使用的内容的列表 然后在其定制器页面上勾选这些框 然而我注意到一个config jsonzip 文件中下载的文件 它有什么作用 我目前使用b
  • 为 Primefaces 多选数据表实现动态上下文菜单

    我有一个带有上下文菜单的分页 PrimeFaces 数据表 我希望实现多选 其中上下文菜单中的菜单项将取决于所选项目的数量 因为某些操作仅在仅选择一个项目时才可用 其他选择一项或多项后才有效 我的第一个想法是使用各个菜单项的 渲染 选项 该
  • shell 脚本的漂亮打印

    我正在寻找类似的东西indent但对于 bash 脚本 仅控制台 无着色等 你知道其中之一吗 Vim 可以缩进 bash 脚本 但在缩进之前不要重新格式化它们 备份你的bash脚本 用vim打开它 输入gg GZZ和缩进将被纠正 不耐烦的人