gpt4 book ai didi

bash - 什么时候 Linux 路径中的斜线需要在 bash 脚本中的引号外

转载 作者:行者123 更新时间:2023-11-29 09:43:42 24 4
gpt4 key购买 nike

为什么第一个扩展不起作用,而第二个扩展起作用?

我知道波浪号必须在引号外展开,但出乎意料的是,斜线也必须在引号外。

#!/bin/bash
ls ~"/Documents/bashscripts/test.sh"
ls ~/"Documents/bashscripts/test.sh"

最佳答案

这是 tilde expansion 的一个微妙之处。作品。在第二种情况下,波浪号后跟斜线扩展为当前用户的主目录。在第一种情况下,波浪号后跟引号被尝试扩展到名为“/Documents/bashscripts/test.sh”的用户的主目录。从联机帮助页的Tilde Expansion部分:

…all of the characters preceding the first unquoted slash are considered a tilde-prefix. If none of the characters in the tilde-prefix are quoted, the characters in the tilde-prefix following the tilde are treated as a possible login name. …

关于bash - 什么时候 Linux 路径中的斜线需要在 bash 脚本中的引号外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com