问题标签 [chdir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1297 浏览

c - 如何在 Linux 中使用 chdir 函数?

我有一个问题,这是我在 testchdir.c 文件中的原始代码:

在我的 Linux 系统中,我的原始路径是/home/Tom3543,然后当我使用 编译上面的代码时gcc -o testchdir testchdir.c,它看起来不错。后来,我想改变我的路径并执行程序,所以我输入

“在 chdir 中成功”出现在我的终端中,但我的路径在我的终端中仍然是 /home/Tom3543。有人可以帮我解释为什么吗?我对此感到困惑!

0 投票
1 回答
2617 浏览

c - 如何使用chdir系统功能

我正在尝试使用 chdir 更改我的进程的工作目录。假设我的当前目录中有一个苹果目录。为什么当我在提示符中输入apple时返回的结果是-1?是不是因为当我输入apple时,'\n'字符也放在了字符串的末尾?此外,如果我可以使用变量来存储目录,那么更改目录的含义是什么?

0 投票
2 回答
1869 浏览

c - fchdir 是如何工作的?

在它的主页上说:

fchdir() 与 chdir() 相同;唯一的区别是目录作为打开的文件描述符给出。

原型如下:

int chdir(const char *path);
int fchdir(int fd);

我的问题是如何将目录作为文件描述符传递?目录是否也有相应的描述符,如文件?

0 投票
2 回答
204 浏览

c - 函数 chdir() 行为怪异

以上是我正在尝试制作玩具 linux shell 的代码片段。但是上面的代码在我输入时有问题

$ cd ~/代码

它按预期执行,但在以下情况下,它显示“不是有效路径”。我无法弄清楚为什么。

$ cd ~/code/[name_of_some_valid_directory]

0 投票
1 回答
4862 浏览

c - chdir(getenv("HOME") 提示错误“没有这样的文件或目录”

对编写 shell 很陌生。当我不提供任何额外参数时,我试图让“cd”进入主目录。

但是当我调用“cd”并且代码尝试调用时chdir(getenv("HOME")),它会显示一条错误消息"No such file or directory"

getenv("HOME")确实给出了正确的目录,即"/Users/oasisweng"

我想我做错了什么。我应该在哪里修?如果可能,请告诉我为什么。

我在这里阅读了 chdir man但如果我手动输入cd /Users/oasisweng,那么它将起作用。

谢谢!!

0 投票
1 回答
780 浏览

c - c中chdir的奇怪错误

构建一个像 prog 这样的小外壳

我尝试制作 cd 命令,所以我使用:

输出是这样的:

ps 在工作目录中有一个“test”文件夹

pps也许你们可以帮助我如何制作“cd ..”命令

0 投票
2 回答
618 浏览

ruby-on-rails - 在 Dir.chdir 中使用通配符 - ruby​​?

我有一个目录结构,例如这样:

现在我想在每个目录(MODULE_A,MODULE_B)中执行“Dir.chdir”,然后打开“myfile.txt”,然后在其中使用这些文件中的字符串进行操作。它应该是这样的:

我知道,“Dir.chdir”不能使用通配符。但是有没有替代的方法?

0 投票
0 回答
58 浏览

python-2.7 - 使用另外指定的方式重命名文件扩展名

我在一个文件夹中有许多具有特定扩展名的文件,我想要更改它们的扩展名(与这些文件的特定可执行程序相关联)

我有这个高级代码,运行时会显示此错误。

0 投票
3 回答
501 浏览

shell - cd 使用空字符串不一致

根据"chdir" xopen 规范,使用空字符串 ("") 作为参数会导致错误 (enoent):

我使用命令检查了许多不同的操作系统和外壳组合;

最终调用“chdir”系统调用,argv == 2,argv[1] 指向一个空字符串。

结果是只有 Linux(不是 AIX)上的一些 ksh93(不是所有版本)返回错误。"/bin/sh" 总是成功但在 AIX 上它移动到 $HOME 并且在 linux cwd 上没有改变

为什么会有这么多差异?

0 投票
1 回答
695 浏览

c++ - Unix 中自定义 shell 中的 chdir

我正在做一个项目,遇到了一个小问题。它被设计成一个简单的外壳,现在,我正在输入内置命令(pwd、cd、exit)。除了 CD 之外,我已经完成了所有工作。

解析有效,命令和参数的不同部分被放入一个数组中,所以现在我有这个:

我使用该目录中的有效路径运行它,但它不会改变。我错过了什么?

谢谢!