用波浪线扩展与CD猛砸问题 [英] Bash problem with cd using tilde expansion
本文介绍了用波浪线扩展与CD猛砸问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说我有一个名为富
位于 /家庭/用户/
(我的 / home / user中
也正在重新$ p $由psented 〜
)。
Say I have a folder called Foo
located in /home/user/
(my /home/user
also being represented by ~
).
我想有一个变量
A =〜/富
然后执行
CD $ A
我得到 -bash:CD:〜/富:没有这样的文件或目录
但是如果我只是做 CD〜/美孚
它工作正常。关于如何得到这个任何线索工作?
However if I just do cd ~/Foo
it works fine. Any clue on how to get this to work?
推荐答案
您可以做(不变量的赋值期间引号):
You can do (without quotes during variable assignment):
a=~/Foo
cd "$a"
但在这种情况下,变量 $ A
不会存储〜/富
但扩展形式 /家庭/用户/美孚
。或者你可以使用评估
:
But in this case the variable $a
will not store ~/Foo
but the expanded form /home/user/Foo
. Or you could use eval
:
a="~/Foo"
eval cd "$a"
这篇关于用波浪线扩展与CD猛砸问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文