bash - Cygwin:使用包含 Windows 路径的路径变量(其中有一个空格)

标签 bash configuration path cygwin

我想在我的 PATH 中添加一些目录。 不幸的是,这些目录位于包含空格的 Windows 路径中(如文档和设置)

我尝试过但没有成功:

创建一个变量:

43598811@E250BZD20015026 ~
$ winhome="/cygdrive/c/Documents\ and\ Settings/43598811/"

43598811@E250BZD20015026 ~
$ cd $winhome
bash: cd: /cygdrive/c/Documents\: No such file or directory    

43598811@E250BZD20015026 ~
$ cd "$winhome"
bash: cd: /cygdrive/c/Documents\ and\ Settings/43598811/: No such file or directory

创建别名:

43598811@E250BZD20015026 ~
$ alias winhome="/cygdrive/c/Documents\ and\ Settings/43598811/"

43598811@E250BZD20015026 ~
$ winhome
bash: /cygdrive/c/Documents and Settings/43598811/: is a directory

43598811@E250BZD20015026 ~
$ cd winhome
bash: cd: winhome: No such file or directory

使用软链接(soft link): 它正在工作......但我不想使用它

有什么建议吗?

最佳答案

这个有效:

$ winhome="/cygdrive/c/Documents and Settings/"
$ cd "$winhome"
$ pwd
/cygdrive/c/Documents and Settings

关于bash - Cygwin:使用包含 Windows 路径的路径变量(其中有一个空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334467/

相关文章:

linux - 字符串 Bash 脚本 if then 语句失败

java - 使用Java程序填写Git凭证

java - 如何在带有嵌入式tomcat的Spring Boot应用程序中设置域名

python - 如何获得路径的正确大写?

bash - 如何通过 du 显示文件夹的大小 MacOS

Bash for 循环在一次迭代后停止而没有错误

.net - 我什么时候应该将配置数据存储在数据库中而不是 web.config 中?

ubuntu - Postfix-Mailman "Recipient address rejected: User unknown in local recipient table"

python - 是否可以创建可从任何地方运行的 Windows 可分发 Python 程序?

python - 如何从带有 Unicode 字符的路径中读取图像?