zsh не распознает переменную среды - Нет такого файла или каталога - Unix - MacOs - PullRequest
2 голосов
/ 07 мая 2020

Ожидаемое поведение

Список документов в каталоге с помощью переменной окружения.

Шаги для воспроизведения

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

1 Ответ

2 голосов
/ 07 мая 2020

Не заключайте в кавычки переменную окружения

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/
$ afile
$ bfile
$ ...
...