zsh无法识别环境变量-没有这样的文件或目录-Unix-MacO



预期行为

使用环境变量列出目录中的文档。

再现步骤

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
$ ...

相关内容

  • 没有找到相关文章

最新更新