macos - zsh 无法识别环境变量 - 没有这样的文件或目录 - Unix - MacOs
问题描述
预期行为
使用环境变量列出目录中的文档。
重现步骤
INPUT
$ export ICLOUD_D="~/Library/Mobile\ Documents/com~apple~CloudDocs/"
$ source ~/.zshrc
$ echo $ICLOUD_D
$ ls $ICLOUD_D
OUTPUT
$ ~/Library/Mobile\ Documents/com~apple~CloudDocs/
$ ls: ~/Library/Mobile\ Documents/com~apple~CloudDocs/: No such file or directory
当前行为
Shell 给我一个:没有这样的文件或目录错误。
迄今为止执行的修复步骤
如果我只是使用命令 ls 剪切和粘贴文件路径,那么我可以按预期列出文件。
我也尝试在环境变量周围加上引号。
$ ls "$ICLOUD_D"
系统信息 - 操作系统:MacOS v 10.15 - 外壳:zsh
解决方案
不要在环境变量周围加上引号
输入
$ export ICLOUD_D=~/Library/Mobile\ Documents/com~apple~CloudDocs/
$ source ~/.zshrc
$ echo $ICLOUD_D
$ ls $ICLOUD_D
输出
$ ~/Library/Mobile\ Documents/com~apple~CloudDocs/
$ afile
$ bfile
$ ...
推荐阅读
- php - 如何使用 laravel 通过 jquery ajax 将表单值插入数据库?
- image - docker镜像或docker容器的大小会影响容器的创建时间吗
- r - 对于 r 中的每种情况,将索引范围变为 0
- excel - 二维数组的动态上限
- xamarin - 如何在 Xamarin 表单中自定义 AutoCompleteTextView
- sql - 如何编写一种方法来为 SQL 和数组构建查询?
- java - 如何在我的 java 代码中实现 Haystack java 工具包库?
- react-native - 如何使用 react-native 设置 Sentry-cli 源映射
- r - 使用 dplyr 汇总特定列
- jquery - 是否有可能知道星星是否亮起?(jQuery Raty 插件)