![Comandos personalizados en ZSH](https://rvso.com/image/1302246/Comandos%20personalizados%20en%20ZSH.png)
Soy bastante nuevo en Zsh y Bash.
Deseo configurar comandos personalizados, por ejemplo, desktop
que 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.