gpt4 book ai didi

bash - cd(1) 和带空格的变量 (cygwin)

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

我遇到了一个非常不寻常的问题。在我的 .bashrc 文件中,我将一个变量设置为其中包含空格的路径名。我觉得这会导致问题,但我尝试以类似的方式设置别名并让它像这样工作:

alias npp="\"/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe\""

现在,我想我可以对我的环境变量使用相同的技巧 -

export PRO="\"/cygdrive/c/Program Files (x86)\""

这成功了。有点儿。

[myName]  
$ echo $PRO
"/cygdrive/c/Program Files (x86)"

[myName]
$ cd $PRO
bash: cd: "/cygdrive/c/Program: No such file or directory

我试过在空格前放置一个转义符,有和没有删除双引号,我试过有和没有转义的单引号。我试过使用重音符号作为引号。我试过逃跑,我试过

export PRO=/cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)

这些都没有用。唯一的东西是 -

export PRO="/cygdrive/c/Program Files (x86)"
$ cd "$PRO"

最终,我试图找到一种方法来使我的变量工作,而无需在每次键入变量时都在其周围放置引号。完全没有想法后,我来到这里希望有人能够帮助我。

最佳答案

我用通配符解决了这个问题:

export PRO="/cygdrive/d/Program*Files/"

关于bash - cd(1) 和带空格的变量 (cygwin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545351/

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