预期行为
使用环境变量列出目录中的文档。
再现步骤
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
$ ...