¿Cómo instalo el script "z"?

Respuestas:

15

En el z archivo Léame después de la línea 48 , dice:

Instalación:

Ponga algo como esto en su $ HOME / .bashrc o $ HOME / .zshrc:

. /path/to/z.sh

cd alrededor por un tiempo para construir el db.

Debe descargar el z.sharchivo en un directorio de su elección, luego decirle .bashrcdónde está, para que su terminal pueda encontrarlo. (Lo mismo se aplica para z-shell, que es solo otro sistema de shell). Luego, después de usar bash por un tiempo, zconocerá sus ubicaciones favoritas.

Travis G.
fuente
13

Puede descargar y agregar a los *rcarchivos usando la línea de comando como tal

# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc
David Adler
fuente
@VolkerSiegel No hay ningún enlace en esta respuesta, por lo que su comentario no es muy útil. David: Sin embargo, es cierto que tu respuesta no proporciona mucha explicación. Veo los comentarios de shell, pero ¿podría ampliarlos en la respuesta misma? Gracias.
Seth
@Seth Sí, pregunté sobre meta relacionado con el manejo de esto como "solo enlace", y aprendí algo: meta.askubuntu.com/questions/11980/... Me confundí marcando con comentarios al cerrar.
Volker Siegel
@Alexis ¿Por qué /usr/local/bin? ¿Por qué permisos ejecutables? No parece que este archivo deba ejecutarse directamente o que deba estar en algún lugar PATH.
muru
@muru Siéntase libre de volver a editar si no está de acuerdo, aquí hay un hilo askubuntu.com/questions/195652/… , pero con respecto a los permisos, podría estar equivocado, no es mi área fuerte, no pude encontrar donde obtengo esta recomendación, saludos
Alexis
@ Alexis Sí, estoy retrocediendo. Hasta el momento, nada indica que el script debe estar PATHo que el usuario debe poder ejecutarlo.
muru
3

Desde aqui

  • Descargar wget https://raw.githubusercontent.com/rupa/z/master/z.sh.

  • Instalar printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. Este comando se agrega . ~/z.sha su. bashrcarchivo, que a su vez le dice que ejecute Z en el inicio.

  • Recargar la carcasa source ~/.bashrc.

Para probar cómo funciona Z, vaya a estos directorios:

cd /etc/systemd/system
cd /usr/share/nano
cd /etc/kernel/postinst.d
cd ~

Ahora, desde su terminal, escriba z sysy presione el botón de tabulación, luego ingrese. A continuación, escriba z nanoy presione el botón de tabulación, luego ingrese nuevamente. Verá en ambos casos que Z supo automáticamente cden el primer y segundo directorio donde exploramos inicialmente.

Usando Z con Zsh

  • Ejecutar printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. Este comando se agrega . ~/z.shal .zshrc archivo, que le dice que ejecute Z en el inicio.
  • Recargar la carcasa source ~/.zshrc.

Usando Z con Zsh + Oh My Zsh

Simplemente agregue za la lista de complementos en~/.zshrc

plugins=(
 git
 z
)

Descargue el zscript en su directorio de inicio:

wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/.z

Entonces:

source ~/.zshrc
Mohamed
fuente
1
@ GAD3R ¿es realmente necesario descargar el script z? ¿No está integrado el oh-my-zsh fw?
Mohamed
1
Sin el zscript, puede recibir un _z_dirs:2: no such file or directory: /home/$USER/.zerror. Para reproducir el problema: mv .z .z.bakluego ejecuta algunos saltos.
GAD3R
1

Al instalar scripts como este (aumento de shell), generalmente es una buena idea instalarlos /etc/profile.d. Para descargar e instalar en un solo paso, puede usar el siguiente comando:

sudo curl https://raw.githubusercontent.com/rupa/z/master/z.sh \
          -o /etc/profile.d/z.sh

Algunas de las ventajas de instalar sus modificaciones de shell en /etc/profile.d:

  • Estará disponible para todos los shells y usuarios;
  • No hay necesidad de hacerlo chmod +x;
  • Es más fácil de desinstalar (solo elimine el archivo);
  • Es más fácil recordar dónde los pones.
Fábio Batista
fuente
esto simplemente no funcionó
Xerus
Funcionó bien en Git Bash para Windows (sin sudo, por supuesto), ¡gracias!
0x49D1