有没有办法把一个bash文件格式化成一行?

Is there a way to format a bash file to become a one liner?

我有一个很长的 bash 文件,我不想花费数小时来煞费苦心地把它变成一个单行文件。是否有一些在线工具或命令可用于将我的文件制作成单行文件?

我已经尝试寻找美化器和格式化程序,但是 none 只做了我需要的,我什至在这里搜索了大约一个小时,我能找到的只是关于如何制作一个的东西衬里而不是如何将我的整个文件转换成一个衬里。

这是个糟糕的主意。不要这样做。

也就是说,如果您定义以下函数:

onelineify() {
  script_content=$(gzip -9 <"" | base64 -w0)
  printf '%s\n' '#!/usr/bin/env bash'
  printf 'eval "$(base64 -d <<<%q | gunzip -c)"\n' "$script_content"
}

onelineify yourscript 将编写一个只有一行(超出 shebang)的脚本版本到标准输出。