1 votos

extraño problema ZSH (resolver variable de entorno)

Usando ZSH mac latest. En .zshrc tengo:

export ZSH="~/.oh-my-zsh"

ese directorio existe:

cd ~/.oh-my-zsh
me@Imac-Retina-2 .oh-my-zsh % ls
CODE_OF_CONDUCT.md  README.md           lib/                oh-my-zsh.sh-SAVED  themes/
CONTRIBUTING.md     cache/              log/                plugins/            tools/
LICENSE.txt         custom/             oh-my-zsh.sh        templates/

pero al intentar resolver $ZSH falla:

cd ~
ls $ZSH
ls: ~/.oh-my-zsh: No such file or directory
cd $ZSH
cd: no such file or directory: ~/.oh-my-zsh

no está relacionado con la variable $ZSH en particular. Por ejemplo, puedo definir export PDQ="~/Downloads" y cd $PDQ falla (no existe tal archivo o directorio), pero cd ~/Downloads funciona perfectamente.

No tengo ni idea... ¿alguien?

Esto parece estar relacionado únicamente con el sistema de archivos, otras variables de entorno funcionan y se resuelven sin problemas en aplicaciones, etc...

0 votos

Así que zsh no parece expandirse ~ en variables. Seguro que es un problema recurrente, ¿dónde has buscado ya soluciones?

0 votos

Ok, gracias por la pista, encontré esto: stackoverflow.com/questions/56951712/

0 votos

Al quitar ~ de las comillas de la cadena, se solucionó, por ejemplo, export $ZSH=~"/.oh-my-zsh" Gracias por indicarme el camino correcto.

3voto

Como se explica en https://stackoverflow.com/questions/56951712/why-is-zsh-not-able-to-read-tilde-from-a-path-in-a-script zsh no se expande ~ entre comillas dobles. Así que puede hacer una de las siguientes cosas

export ZSH=~"/.oh-my-zsh"
export ZSH="$HOME/.oh-my-zsh"

(donde la segunda opción también funciona si hay caracteres de espacio en su ruta de inicio), o establezca

set -o magicequalsubst

tener zsh ampliar ~ en tales casos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X