Tag: tilde expansion

如何在Perl中find用户的主目录?

我需要检查一个用户的主目录中的文件是否存在,所以使用文件检查: if ( -e "~/foo.txt" ) { print "yes, it exists!" ; } 即使在用户的主目录下有一个名为foo.txt的文件,Perl总是抱怨没有这样的文件或目录。 当我用/ home / jimmyreplace“〜”(假设用户是jimmy),Perl给出正确的判决。 你能解释为什么“〜”不能在Perl中工作,并告诉我什么是Perl的方式来find用户的主目录?

Tilde扩展在Bash中不起作用

假设我有一个名为Foo的文件夹位于/home/user/ (我的/home/user也由~表示)。 我想有一个variables a="~/Foo"然后做 cd $a 我得到-bash: cd: ~/Foo: No such file or directory 但是,如果我只是做cd ~/Foo它工作正常。 任何线索如何得到这个工作?