首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何直接操作PWD?

如何直接操作PWD?
EN

Stack Overflow用户
提问于 2016-03-01 03:23:38
回答 3查看 1.4K关注 0票数 1

我知道有一个变量PWD,当我输入命令cd时,这个变量就会改变。但是,当我尝试手动更改它时,当前目录并没有更改。如何直接操作PWD?

EN

回答 3

Stack Overflow用户

发布于 2016-03-01 03:51:09

POSIX describes PWD

可以忽略此变量的

赋值。

赋值在bash、dash、ash、zsh或ksh中并不特殊,下次shell更改目录时,该值将被覆盖。

票数 4
EN

Stack Overflow用户

发布于 2016-03-01 03:38:51

虽然其他shell也可能支持这样的变量,但$PWD变量通常是特定于bash shell的。

bash manual说:

电源

cd内置设置的当前工作目录。

这意味着它将在您使用cd内置更改目录时进行设置,但在您设置$PWD时不会更改当前目录。

票数 2
EN

Stack Overflow用户

发布于 2016-03-01 03:38:14

至少在运行bash的Mac和Linux机器上,您可以直接覆盖该变量,因此运行PWD=/会将您的当前目录(在提示符中)更改为/。

bash中的变量PWD控制shell的工作目录(同样只有提示符),您将看到PWD=命令之后的目录已经更改,但pwd命令不受更改的影响。

代码语言:javascript
复制
<0>xxxx@dhcp89-089-034:~$ PWD=/
<0>xxxx@dhcp89-089-034:/$ pwd
/Users/xxxx

现在环境变量PWD只是一个bash提示符,而不是真正的工作目录,除非您实际使用'cd‘命令,否则修改它也不是一件有用的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35707853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档