Perl cd与功能chdir的区别

Perl cd与功能chdir的区别,perl,cd,chdir,Perl,Cd,Chdir,cdshell命令和Perl函数chdir之间有什么区别?请用一个例子解释一下好吗?命令更改shell进程的当前目录;Perlchdir函数更改Perl进程的当前目录。它们是完全相同的东西,只是拼写不同。本质上它们都做相同的事情,但是chdir是POSIX系统调用,而cd是程序中使用的一个普通函数,在本例中是shell 实际上,cd调用chdir来对目录进行更改,因为程序本身没有内核权限进行更改。请注意,shellcd和Perlchdir都是根据chdir(2)系统调用实现的。现代shellcd

cd
shell命令和Perl函数
chdir
之间有什么区别?请用一个例子解释一下好吗?

命令更改shell进程的当前目录;Perl
chdir
函数更改Perl进程的当前目录。它们是完全相同的东西,只是拼写不同。

本质上它们都做相同的事情,但是
chdir
是POSIX系统调用,而
cd
是程序中使用的一个普通函数,在本例中是shell


实际上,
cd
调用
chdir
来对目录进行更改,因为程序本身没有内核权限进行更改。

请注意,shell
cd
和Perl
chdir
都是根据
chdir(2)
系统调用实现的。现代shell
cd
命令做了大量的推敲,假装符号链接不是,但是当需要更改目录时,它们仍然使用
chdir(2)
@JonathanLeffler我不大写“perl”,因为大写是基于错误的断言,即“perl语言”独立于“perl即程序”。实际上,语言是(唯一)实现所接受的任何语言,即使其行为与文档相矛盾。正如他们在perlfaq中所说:“Q:有ISO或ANSI认证的perl版本吗?A:当然不是。拉里希望他能在Perl发布之前获得认证。“我觉得很不安,看到一些我绝对不会写的东西,上面有我的名字。@AlanCurry:我不同意你的风格选择,但这是你的帖子,你可以随心所欲地使用它。这些选择实际上是“Perl”和“
Perl
”。“Perl”毫无意义。