当前位置: 首页 > 面试题库 >

cd可执行文件的位置

陈修诚
2023-03-14
问题内容

我了解到,使用exec()调用发出的命令的可执行文件应该存储在PATH变量一部分中的目录中。

因此,我ls, chmod, grep, cat在/ bin中找到的可执行文件。

但是,我找不到的可执行文件cd

它在哪里?


问题答案:

进程只能影响其自己的工作目录。当可执行文件由外壳执行时,它将作为子进程执行,因此cd可执行文件(如果存在)将在不影响父进程(外壳)的情况下更改该子进程的工作目录,因此cd命令必须实现为内置的shell,实际上在shell自己的进程中执行。



 类似资料:
  • 问题内容: 我已经编写了一个.c源代码(在Eclipse中),它使用libcap库来获取与网络流量有关的信息。现在,我已经在Eclipse中使用ndk- build创建了一个可执行二进制文件。我已将在libs / armeabi文件夹中创建的二进制文件推送到我的android的/ data / local /文件夹中(根目录为nexus 5,Lollipop),并尝试执行该二进制文件。但是andr

  • 问题内容: 我有一台新的64位Windows计算机,并且将python用于各种用途,因此希望安装64位python。 但是,我的一个python项目创建了一个Windows可执行文件,然后在32位Windows计算机(使用py2exe创建)上运行。 如何使用64位python和py2exe创建32位可执行文件? 如果我做不到,我想我的选择是: 在包括我的所有机器上使用32位python;要么 在3

  • 问题内容: C / C ++中是否可以找到当前已执行程序的位置(完整路径)? (问题在于它没有给出完整的路径。) 问题答案: 总结一下: 在Unix上,真正可行的方法是: (Linux) (FreeBSD) (Solaris) 在没有Unix的Unix上(即,如果以上失败): 如果argv [0]以“ /”(绝对路径)开头,则为路径。 否则,如果argv [0]包含“ /”(相对路径),则将其附加

  • 终端中使用lldb运行可执行文件 进入lldb环境, 在终端内输入lldb回车 lldb 使用file命令, 将可执行文件包装成一个target (lldb) file test Current executable set to '/Users/shenyj/Documents/CodeForTest/staticOCLib/test' (x86_64). 运行可执行文件, 在刚刚的l

  • 我创建了一个个人使用的基本应用程序。我的应用程序的支持使用快速Api和SQLite数据库。通常要运行我的启动和运行我的后端服务器,我必须使用以下命令: 我以前见过其他人创建python可执行文件。我也想这样做,但我需要它来启动uvicorn服务器。如何创建运行uvicorn服务器的python可执行文件? 还是只编写一个执行此操作的批处理脚本更好?