【发布时间】:2015-01-11 04:04:23
【问题描述】:
我正在使用chdir() 将目录更改为作为参数传递给此函数的值。
我了解,当我使用 gcc myCd.c 和 ./a.out .. 运行我的 C 程序时,这会将目录更改为 C 程序“内”的父目录(即为 a.out 进程生成一个子进程,并且目录更改发生在该子进程中)。
我想要做的是,使用这个 C 程序在终端更改目录。我尝试为此编写一个 shell 脚本,然后采购它并运行它,但我想使用 C 来实现这一点。
【问题讨论】:
-
你能解释一下脚本的来源吗?
-
在终端输入'源脚本名'非常相似'。 scriptname' 注意:'source' 并非在每种脚本语言中都可用。通常可以在 csh 和 bash 中找到
-
@Anton.P,通过采购我的意思的脚本,以以下两种方式之一运行脚本:1.
. myScript.sh2.source myScript.sh但正如@user3629249 所指出的那样,它是并非在每种脚本语言中都可用。所以必须想出另一种出路!