当我在内核中cd到文件夹中时,有没有一种方法可以执行文件夹中的文件/文件夹.我使用的是基于Unix的系统(Arch、Ma



当我在内核的cd中时,有没有一种方法可以执行文件。我使用的是基于Unix的系统(Arch、Manjaro、MacOSX等(。我正在为macOSX Big Sur获取htop,我写了cd /Users/peter/Downloads/htop-master。既然我已经进入了这个文件,我应该做什么来执行这个文件(或者有没有一种方法来执行它(?此外,我是unix和linux领域的初学者,所以我不是最聪明的,所以任何建议都有帮助谢谢

首先,确保文件是可执行的,您可以运行:

$ chmod +x $FILE

为了使其可执行,在您的情况下,$FILE/Users/peter/Downloads/htop-master,您可能需要sudo权限才能运行该命令。之后,运行htop:

$ /Users/peter/Downloads/htop-master

如果你的文件是可执行的(即脚本或二进制文件(,它应该可以工作。然而,在您的问题中,您提到了执行一个目录,虽然所有目录都是可执行的,但这并不意味着您可以将它们作为程序运行,而是意味着您可以在其中cd

如果下载了htop的源代码,则首先需要构建(编译(它。这个过程因程序而异,但一般来说,有一个Makefile可以为您处理这个过程。你需要检查htop的流程和要求,你应该能够从下载该程序的网站上找到。

虽然我不使用MacOS,但我相信有一个名为brew的软件包管理器可以为您安装htop。软件包管理器是一个终端程序,它自动安装来自可信来源的程序,还为您处理依赖关系和更新。我强烈建议你去看看。

最后,我想澄清一下你似乎混淆了的一些术语:

  • 内核:内核是操作系统的核心,它的工作是通信软件和硬件,你通常不会与它交互,除非你正在开发以某种较低级别的方式与硬件交互的驱动程序或代码
  • 终端:这可能就是内核的意思,它通常是一个终端模拟器,一个允许您在图形环境中使用终端的程序。它通常是一个带有白色文本的黑框(反之亦然(。这个名字来自于计算机必须共享的时代,每个用户都有一个终端,一个允许用户与计算机交互的哑盒
  • 文件夹:虽然这个术语是完全正确的,但在使用终端程序时,文件夹通常被称为目录。目录是最初的术语,但一旦图形环境兴起,文件夹这个名称就变得更加流行

类UNIX系统一开始可能看起来很复杂,但一旦掌握了窍门,你就会意识到它们比Windows系统简单得多,欢迎加入!

最新更新