195得票19回答
如何在bash中手动扩展特殊变量(例如:~ tilde)

我在我的bash脚本中有一个变量,其值类似于:~/a/b/c 请注意,这是未展开的波浪号。当我在这个变量上运行ls -lt(假设它叫做$VAR)时,找不到该目录。我希望让bash解释/展开这个变量而不执行它。换句话说,我想让bash运行eval但不运行评估的命令。在bash中是否可以实现这一点...

55得票6回答
我该如何在Perl中查找用户的主目录?

我需要检查用户的主目录中是否存在一个文件,因此使用文件检查:if ( -e "~/foo.txt" ) { print "yes, it exists!" ; } 即使用户的主目录下有一个名为foo.txt的文件, Perl也会抱怨找不到这样的文件或目录。 当我将“〜”替换为/home/...

40得票3回答
在shell脚本中,为什么要使用$HOME而不是~(波浪线)?

在Shell脚本中,与简单的~(波浪线)相比,使用变量$HOME是否有任何理由?

25得票5回答
路径中的波浪号(~)不能展开到主目录

假设我有一个名为 Foo 的文件夹,位于 /home/user/(我的 /home/user 也可以用 ~ 表示)。 我想要创建一个变量 a="~/Foo",然后执行 cd $a。但是会出现错误信息 -bash: cd: ~/Foo: No such file or directory。 ...

21得票1回答
为什么在shell脚本中路径中的波浪号不被展开?

我尝试让Android Studio启动器(studio.sh)使用我手动安装的Java(而不是系统默认的Java)。因为我已经在我的.bashrc文件中声明了PATH和JAVA_HOME,所以我只需在shell脚本中源化该文件: . /home/foobar/.bashrc 但由于某种原...

18得票1回答
波浪线扩展在Docker的COPY命令中不起作用。

我有一个 Dockerfile,其中有以下的一行:COPY *.zip ~user1 用户user1已经存在并且有一个主目录(即/home/user1)。当然,目标是将zip文件复制到该用户的主目录中,但是上述操作的结果是将zip文件复制到名为/~user1的文件中。 以下内容可以正常工作:...

17得票4回答
Swift:如何在路径字符串中展开波浪号?

如何在Swift中扩展带有波浪符的路径字符串?我有一个字符串,如"~/Desktop",我想要使用这个路径来调用NSFileManager方法,该方法需要将波浪符扩展为"/Users/<myuser>/Desktop"。 (这个明确问题陈述的问题还不存在,应该很容易找到。一些类似...

10得票2回答
环境变量中的波浪号扩展

在我的.sh文件中,我有这样一行代码:cp $file $SOME_PATH,其中$SOME_PATH被导出为export SOME_PATH="~/path/to/path/"。但是当我运行这个.sh文件时,我得到了一个错误信息,说“没有这样的“~/path/to/path/”存在。” 我用...

7得票7回答
如何让Perl识别带有“~”的路径?

可能重复: 如何在Perl中找到用户的主目录? 我正在运行Ubuntu。 每当我传递一个以~开头的路径(例如~/Documents/file.txt)给Perl脚本时,它无法找到它。我必须传递规范化的路径(例如/home/dave/Documents/file.txt)。 为什么会这样?...