Shell脚本sh可执行文件-编辑以查看脚本

Shell脚本sh可执行文件-编辑以查看脚本,shell,sh,Shell,Sh,是否有办法查看可执行sh脚本的原始代码。(我对Linux非常陌生,正在努力了解它的功能等。) 如果你知道我需要非常清晰的一步一步的过程,这样我就可以键入命令并运行它们 谢谢你的帮助。正在尝试学习(Windows man在这里工作了25年)只需打印文件内容,就可以在原始文本形式中看到特定的shell脚本: cat disk-space.sh.x 几点注意事项: 如果您指的是可执行文件而不是脚本,那么情况就不同了。解释器在运行时读取脚本,然后逐行执行。可执行文件可以是脚本或ELF二进制文件。后者已

是否有办法查看可执行sh脚本的原始代码。(我对Linux非常陌生,正在努力了解它的功能等。)

如果你知道我需要非常清晰的一步一步的过程,这样我就可以键入命令并运行它们


谢谢你的帮助。正在尝试学习(Windows man在这里工作了25年)

只需打印文件内容,就可以在原始文本形式中看到特定的shell脚本:

cat disk-space.sh.x
几点注意事项:

  • 如果您指的是可执行文件而不是脚本,那么情况就不同了。解释器在运行时读取脚本,然后逐行执行。可执行文件可以是脚本或ELF二进制文件。后者已从原始源代码转换为机器可读的形式,这对于人类来说非常难以阅读
  • 文件扩展名(
    .sh.x
    .x
    )不控制文件内容是作为二进制文件还是脚本执行
  • 如果文件确实是一个脚本,它可能已经被混淆,这意味着系统上的源代码已经被故意更改,使生成的文件难以读取

  • cat可执行文件.sh
    ok我将cd刻录到目录并执行cat disk space.sh.x,但它说找不到命令,但如果我只是运行disk space.sh.x,它只运行fine。找不到命令
    cat
    ?你是在什么环境下运行的?raspberry Pi这是我的问题吗?shell脚本只是一个文本文件,上面有解释器的名称,例如
    #/bin/bash
    #/usr/bin/perl
    告诉shell使用哪个解释器。您可以在自己选择的编辑器中打开它。只有在Linux文件权限中设置了执行位,它才是可执行的,例如,
    chmod+x name\u of_file
    来设置执行位。请注意,
    .x
    扩展名确实强烈表明,该文件是应用于原始纯文本
    .sh
    文件的编译/模糊处理的结果。