Comandos personalizados en ZSH

Comandos personalizados en ZSH

Soy bastante nuevo en Zsh y Bash.

Deseo configurar comandos personalizados, por ejemplo, desktopque me llevarían a mi escritorio. Agregar las siguientes líneas al archivo .bash_profile funcionaría con Bash.

desktop() {
  cd /Users/me/Desktop
}

No parece funcionar con Zsh.

¿Es sólo una cuestión de dónde coloco el código o estoy haciendo todo esto mal?

Respuesta1

Edite el archivo ~/.bashrc. Busque la sección de alias y agregue el siguiente
alias desktop='cd /path/to/desktop'

Al hacerlo, declararás algunos alias. ¡Puedes crear cualquier alias personalizado que quieras!
(Es decir, tengo el alias ne='emacs -nw' y cada vez que ejecuto
ne "algún archivo",
abre el archivo en emacs basado en shell).

Siempre que escribas en el escritorio, te llevará allí :-) (teóricamente)

Respuesta2

Con zsh deberías editar ~/.zshrc (crearlo si no existe -> plantilla de ejemplohttps://github.com/robbyrussell/oh-my-zsh/blob/master/templates/zshrc.zsh-template)

entonces:

nano ~/.zshrc

y agregue el alias que desee, por ejemplo

alias my_project_runserver='cd my_project_path; . venv/bin/activar; ./manage.py ejecuta el servidor'

Usando el alias anterior, voy a la carpeta de mi proyecto, activo virtualenv y ejecuto el servidor Django.

;

separa comandos, por lo que con un alias puedes ejecutar múltiples comandos

y para que los cambios surtan efecto ejecute:

. ~/.zshrc

Respuesta3

Crear un ejecutable de script de shell z global

Es mejor crear su propio archivo de script que esté disponible globalmente y sea independiente de la configuración del shell.

1.Cree un archivo de texto con el siguiente contenido (llame el archivo 'escritorio'):

#!/usr/bin/env zsh
cd /Users/me/Desktop
#or any shell commands you want

2.Guarde el archivo en la ruta

/usr/local/bin 

3.Ejecute el siguiente comando para que el script sea ejecutable con los permisos adecuados:

cd /usr/local/bin 
sudo chmod -x ./desktop
Sudo chmod 755 desktop

4.Reinicie el terminal.

información relacionada