问题标签 [tilde-expansion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5953 浏览

r - 波浪号“~”表达式在“R”中不起作用?

波浪号表达式在我的 RStudio 上不起作用!我正在使用 Windows 10 操作系统。

更新:仔细查看后(感谢 Dason)似乎“~”指向“user/Documents/”而不是“user/”。有什么解决办法吗?

图片

有什么帮助吗?

0 投票
1 回答
60 浏览

shell - 如何对环境变量中设置的多个路径执行波浪号扩展?

以下波浪号扩展按预期工作。

在以下情况下,波浪号扩展不起作用,因为波浪号在引号内。

我知道我可以改为执行以下操作,因为环境变量在引号内扩展。

但是有没有办法修复上面的第二个示例,以便在设置环境变量时使用波浪号扩展?

我尝试了类似的方法,但并没有解决整个问题。

我还可以做些什么?

注意:该解决方案应该适用于任何 POSIX shell。

0 投票
1 回答
792 浏览

r - R:有没有办法在 .Renviron 中基于 $HOME 或 ~ 指定 TMPDIR?

我正在寻找一种简单的学生证明方式来指定TMPDIRR 会话中的自定义。

R 似乎无法展开~or $USER,所以如果我只是在里面写TMPDIR=~/tmpor并没有找到文件夹,而是使用了 mount ,导致某些包的编译错误。我必须改用文件夹的完整路径,这对每个学生都不同。TMPDIR=$HOME/tmp.Renviron/tmpnoexec

我知道的解决方法是TMPDIR在 Bash 中设置并在调用 R 之前将其导出,我想知道是否有更简单的方法不依赖于实际的主目录路径。理想情况下,我想为所有学生提供相同的 .Renviron 文件,并且根本不让他们使用 shell。

0 投票
4 回答
8085 浏览

swift - Swift:如何在路径字符串中扩展波浪号

如何在 Swift 中使用波浪号扩展路径字符串?我有一个类似的字符串"~/Desktop",我想将此路径与NSFileManager方法一起使用,这需要将波浪号扩展为"/Users/<myuser>/Desktop".

(这个带有明确问题陈述的问题还不存在,这应该很容易找到。一些类似但不令人满意的问题是Can not make path to the file in SwiftSimple way to read local file using Swift?基于波浪号Objective-C 中的路径

0 投票
1 回答
82 浏览

bash - bash - 遍历目录

我在使用 bash 循环浏览目录中的文件时遇到问题。我对 bash 很陌生,似乎无法弄清楚我遇到的问题。

当我遍历我明确提到的目录中的文件时,似乎没有问题。但是,当使用变量来描述要循环的目录时,事情似乎并不顺利。

工作循环,找到所有文件~/Desktop/

但是,以下似乎不起作用,只显示~/Desktop/*

希望我在这里缺少一些小东西。我的主要目标是我希望能够遍历可以保存在某种配置文件中的任意位置。

提前致谢!

0 投票
0 回答
27 浏览

bash - ~ 不能从读取命令工作

我有一个脚本,我试图让用户输入命令的路径。而且大多数时候,这个命令将存在于用户目录中,所以通常情况下,PATH 将使用 ~ 符号输入。

代码看起来基本上是这样的(为了调试简单):

但我只是收到一条错误消息,说 ~/my/path 不是文件或目录。如果我将错误中的命令复制并粘贴到终端中,它可以正常工作。

有任何想法吗?

0 投票
1 回答
2239 浏览

bash - Bash 脚本,返回 awk: can't open file ~/.ssh/config

我可以直接从命令行 awk 这个文件,但是当我尝试从我的脚本中使用它时它会中断。不知道为什么。这是我的脚本

0 投票
1 回答
493 浏览

bash - 无法在 rmdir 中使用带有波浪号的文件夹路径

我需要能够删除与任何用户系统的 Documents 文件夹相关的目录。

如果我手动输入扩展路径(/Users/ricky/Documents/Folder),它工作正常。

我认为 bash 会自动扩展路径开头的波浪号?

更新:

在按照建议尝试了一堆不同的方法之后,我现在非常有信心,问题在于我如何存储路径。我从逐行读取的文本文件中获取路径:

这将输出以下内容:

我无法弄清楚手动输入导出路径和使用变量之间的区别。为什么变量拒绝扩展$HOME?我尝试了许多添加引号的变体,但都没有运气。

0 投票
1 回答
838 浏览

bash - 为什么波浪号 (~) 不在双引号内展开?

我想检查隐藏.git文件夹是否存在。首先想到的是使用:

-d显然不寻找隐藏文件夹。

0 投票
1 回答
4935 浏览

docker - 波浪号扩展在 Docker COPY 命令中不起作用

我有一个带有以下行的 Dockerfile:

用户user1已经存在并且有一个主目录(即/home/user1)。当然,目标是将 zip 文件复制到该用户的主目录中,但是上述结果是将 zip 文件复制到/~user1图像中字面命名的文件中。

以下确实按预期工作:

这是 Docker 中的错误还是我不知道的与波浪号扩展相关的限制?

在 Mac 上使用 Docker 1.13.0。