Se puede tocar a mano (y se debe, si sabes lo que haces).

Ese fichero que dices es el que había en anteriores versiones de OSX. Es el fichero que había cuando el shell por defecto era bash. Ahora es zsh y ese fichero ya no existe. Tiene que haber otro, pero no lo encuentro. En el home del usuario hay varios ficheros relacionados con zsh, pero ninguno tiene las variables…
 
Si no me equivoco, lo que @Hallowed busca es el equivalente al archivo bash_profile, que se ubica en la carpeta de tu perfil de usuario si usas el shell bash, pero que es distinto en zsh

Según la documentación de zsh, el archivo que buscas se llama .zshenv y también está ubicado en tu perfil de usuario.


Es uno de los cinco archivos de los que lee comandos zhs al iniciar el shell
  • .zshenv
  • .zprofile
  • .zshrc
  • .zlogin
  • .zlogout
Pruébalo y nos cuentas :)

:ok:ok:ok
 
Eso es, pero esos ficheros no están en el home de mi usuario o están vacíos.

En mi home sólo están estos dos ficheros:

Bash:
xxx@xxx ~ % ls -ltrA .*z*

-rw-r--r--@ 1 xxx  staff     83 Dec 11 21:09 .zprofile
-rw-------  1 xxx  staff  15686 Jan  2 17:44 .zsh_history

.zprofile sólo tiene una línea incluida por Homebrew:

Bash:
xxx@xxx ~ % more .zprofile
# Set PATH, MANPATH, etc., for Homebrew.
eval "$(/opt/homebrew/bin/brew shellenv)"
.zprofile (END)

Y .zsh_history tiene, eso, el histórico de acciones en mi perfil.
 
Eso es, pero esos ficheros no están en el home de mi usuario o están vacíos.

En mi home sólo están estos dos ficheros:

Bash:
xxx@xxx ~ % ls -ltrA .*z*

-rw-r--r--@ 1 xxx  staff     83 Dec 11 21:09 .zprofile
-rw-------  1 xxx  staff  15686 Jan  2 17:44 .zsh_history

.zprofile sólo tiene una línea incluida por Homebrew:

Bash:
xxx@xxx ~ % more .zprofile
# Set PATH, MANPATH, etc., for Homebrew.
eval "$(/opt/homebrew/bin/brew shellenv)"
.zprofile (END)

Y .zsh_history tiene, eso, el histórico de acciones en mi perfil.

Pues crea el archivo .zshenv ¿no?

:ok :ok :ok
 
Pues crea el archivo .zshenv ¿no?

:ok :ok :ok

Si, pero lo que quiero saber es dónde tengo ahora mismo definidas todas estas variables:

Bash:
xxx@xxxxxx ~ % env

SSH_AUTH_SOCK=/private/tmp/xxx/Listeners

LC_TERMINAL_VERSION=3.4.18

COLORFGBG=12;8

ITERM_PROFILE=Default

XPC_FLAGS=0x0

PWD=/Users/xxx

SHELL=/bin/zsh

__CFBundleIdentifier=com.googlecode.iterm2

LC_CTYPE=UTF-8

TERM_PROGRAM_VERSION=3.4.18

TERM_PROGRAM=iTerm.app

PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin

LC_TERMINAL=iTerm2

COLORTERM=truecolor

COMMAND_MODE=unix2003

TERM=xterm-256color

HOME=/Users/xxx

USER=xxx

XPC_SERVICE_NAME=0

LOGNAME=xxx

__CF_USER_TEXT_ENCODING=0x0:0:0

SHLVL=1

OLDPWD=/bin

HOMEBREW_PREFIX=/opt/homebrew

HOMEBREW_CELLAR=/opt/homebrew/Cellar

HOMEBREW_REPOSITORY=/opt/homebrew

MANPATH=/opt/homebrew/share/man::

INFOPATH=/opt/homebrew/share/info:

_=/usr/bin/env

xxx@xxxxxx ~ %

Sólo me queda hacer una búsqueda a lo bestia, buscando alguna de esas líneas en todo el disco, a ver qué sale. :doh
 
@Hallowed en el manual de zsh tienes las pistas para resolver tu dilema, y concretamente en la sección que habla de los archivos que se leen en el inicio y en el final del shell.

Insertar CODE, HTML o PHP:
man zshall

STARTUP/SHUTDOWN FILES

Commands are first read from /etc/zshenv; this cannot be overridden. Subsequent behaviour is modified by the RCS and GLOBAL_RCS options; the former affects all startup files, while the second only affects global startup files (those shown here with an path starting with a /). If
one of the options is unset at any point, any subsequent startup file(s) of the corresponding type will not be read. It is also possible for a file in $ZDOTDIR to re-enable GLOBAL_RCS. Both RCS and GLOBAL_RCS are set by default.

Commands are then read from $ZDOTDIR/.zshenv. If the shell is a login shell, commands are read from /etc/zprofile and then $ZDOTDIR/.zprofile. Then, if the shell is interactive, commands are read from /etc/zshrc and then $ZDOTDIR/.zshrc. Finally, if the shell is a login shell, /etc/zlogin and $ZDOTDIR/.zlogin are read.

When a login shell exits, the files $ZDOTDIR/.zlogout and then /etc/zlogout are read. This happens with either an explicit exit via the exit or logout commands, or an implicit exit by reading end-of-file from the terminal. However, if the shell terminates due to exec'ing another process, the logout files are not read. These are also affected by the RCS and GLOBAL_RCS options. Note also that the RCS option affects the saving of history files, i.e. if RCS is unset when the shell exits, no history file will be saved.

If ZDOTDIR is unset, HOME is used instead. Files listed above as being in /etc may be in another directory, depending on the installation. As /etc/zshenv is run for all instances of zsh, it is important that it be kept as small as possible. In particular, it is a good idea to put code that does not need to be run for every single shell behind a test of the form `if [[ -o rcs ]]; then ...' so that it will not be executed when zsh is invoked with the `-f' option.

Any of these files may be pre-compiled with the zcompile builtin command (see zshbuiltins(1)). If a compiled file exists (named for the original file plus the .zwc extension) and it is newer than the original file, the compiled file will be used instead.

:ok :ok :ok
 
Y ya por pura curiosad …

Para que vale eso del zhd ?? Que se pretende conseguir ?


Todos los sistemas operativos tienen su intérprete de comandos desde el que puedes ordenar la ejecución de tareas mediante comandos en modo texto, y pueden tener uno o varios entornos que llamamos "shell"

En Windows habitualmente el shell de la línea de comandos la abrimos con la aplicación "Símbolo del sistema", que arrastramos desde los orígenes con DOS, pero también hay otro shell más potente llamado "Powershell", que permite comandos más avanzados y con otra sintaxis.

macOS es una variante de Unix, y en Unix tenemos bash como shell tradicional, pero tenemos otras variantes como Z Shell (zsh) que ofrecen más funcionalidades que bash.

Desde macOS Catalina, Apple decidió que Z Shell (zsh) sería el nuevo shell por defecto cuando ejecutamos la aplicación Terminal. Es fácil saber si estamos usando bash o zsh porque zsh finaliza el prompt con un % mientras que bash lo hace con un $

Puedes cambiar de bash a zsh y viceversa simplemente ejecutando el comando bash o zsh, pero eso lo hará solo de forma temporal. Si lo quieres hacer de forma permanente, necesitarás ejecutar el comando

Bash:
chsh -s/bin/bash

Bash:
chsh -s /bin/zsh

En el shell siempre hay variables de entorno que contienen valores para que los programas que se ejecutan los puedan leer. Por ejemplo, la ubicación de tu carpeta de usuario está guardada en la variable $HOME, y si quieres comprobarlo, puedes ejecutar el comando

Bash:
echo $HOME

O si quieres ver todas las variables de entorno que tienes definidas, puedes ejecutar el comando env desde una consola

Bash:
env

:ok :ok :ok
 
@DeBilbao, lo dejo por imposible.

Eso que has puesto (y otras tantas cosas que he encontrado por ahí) deben hacer referencia al zsh estándar, los de Apple han debido hacer una implementación a su manera. La variable ZDOTDIR, por ejemplo, en mi Mac está vacía.

Añadiré las entradas que necesito por la vía fácil y las apuntaré en algún documento por si algún día formateo el Mac.
 
Esta semana se hará pública la versión definitiva de macOS Ventura 13.2, que aparece tras la presentación de los nuevos Mac mini y MacBook Pro.

Este fin de semana he probado la Release Candidate (RC) con número de compilación 22D49, que seguramente sea la misma que estará disponible en breve a través de las actualizaciones de software.

Para instalarla, he descargado el perfil para enrolar mi Mac en el programa de desarrolladores desde la web de Beta Profiles, y después de instalarlo he eliminado desde Preferencias > General > Actualizaciones de software, para que no instale las betas cuando salgan.


Ningún problema ni en mi MacBook Pro

LK3gF8R.png



Ni en mi Sagar Hozkatua, que sigue funcionando a la perfección.

2d0J8AX.png


:ok :ok :ok
 
Pruébalo y verás que sí.

Me sorprende que sepa de macOS Ventura (lo anunciaron en 2022) si en teoría ChatGPT está entrenado con conocimiento hasta 2021.

:ok :ok :ok

Le he preguntado a la propia IA y el entrenamiento es con datos hasta 2011, pero si algo no lo sabe busca en la web y aprende. Eso dice 😅

Ya me ha pasado de hacerle una pregunta sobre algo reciente y tardar un buen rato en contestar.
 
Creo que ya lo comenté por aquí, esos ficheros existen pero no tienen las variables definidas, al final añadí las variables con set.
 
La release candidate de macOS Ventura 13.3 ya está disponible, con número de compilación 22E252.

These are the full macOS Ventura 13.3 release notes for Mac.

This update includes new emoji along with other enhancements, bug fixes, and security updates for your Mac.

● 21 new emoji including animals, hand gestures, and objects are now available in emoji keyboard
● Remove background option in Freeform automatically isolates the subject in your image
● Photos duplicates album expands support to detect duplicate photos and videos in an iCloud Shared Photo Library
● Transliteration support for Gujarati, Punjabi and Urdu keyboards
● New keyboard layouts for Choctaw, Chickasaw, Akan, Hausa, and Yoruba
● Accessibility setting to automatically dim video when flashes of light or strobe effects are detected
● VoiceOver support for maps in the Weather app
● Resolves an issue where Trackpad gestures may occasionally stop responding
● Fixes an issue where Ask to Buy requests from children may fail to appear on the parent's device
● Addresses an issue where VoiceOver may be unresponsive after using Finder


Some features may not be available for all regions, or on all Apple devices.

For detailed information about the security content of this update, please visit:
Apple security updates

Instalada sin problemas en mi Sagar Hozkatua (Mac Pro 2019)

oJZLolc.png

Y también en mi MacBook Pro 2020

nu6oSt7.png

:ok :ok :ok
 
macOS Ventura 13.3.1 disponible.

Incluye actualizaciones de seguridad y correcciones de errores importantes para el Mac, como las siguientes:

• No se mostraban los diferentes tonos de piel disponibles para el emoji de unas manos empujando.
• La opción de desbloquear automáticamente el Mac con el Apple Watch no siempre funcionaba.

Para obtener información detallada acerca del contenido de seguridad de esta actualización, visita: Apple security updates

:ok :ok :ok
 
iCloud desde el iMac. Da igual la antigüedad, siempre sale esto si queremos descargar una foto.

1683146862748.png


Al final hemos acabado subiéndolas a Google Drive y descargándolas desde ahí.
 
Arriba Pie