13 votes

Commandes personnalisées dans ZSH

Je suis assez nouveau dans Zsh et Bash.

Je souhaite mettre en place des commandes personnalisées, par exemple desktop ce qui m'amènerait à mon bureau. L'ajout des lignes suivantes au fichier .bash_profile fonctionnerait avec Bash.

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

Cela ne semble pas fonctionner avec Zsh.

Est-ce que c'est juste une question d'endroit où je place le code, ou est-ce que je m'y prends mal ?

19voto

Bruce Yo Points 150

Avec zsh, vous devez éditer ~/.zshrc (le créer s'il n'existe pas -> exemple de modèle https://github.com/robbyrussell/oh-my-zsh/blob/master/templates/zshrc.zsh-template )

donc :

nano ~/.zshrc

et ajoutez l'alias que vous voulez, par ex.

alias my_project_runserver='cd my_project_path ; . venv/bin/activate ; ./manage.py runserver'

En utilisant l'alias ci-dessus, je vais dans le dossier de mon projet, j'active virtualenv et je lance le serveur django.

;

sépare les commandes, de sorte qu'avec un alias, vous pouvez exécuter plusieurs commandes.

et pour que les changements prennent effet, exécutez :

. ~/.zshrc

10voto

PatrickCUDO Points 583

Modifiez le fichier ~/.bashrc. Trouvez la section alias et ajoutez ce qui suit
alias desktop='cd /path/to/desktop' (bureau)

Ce faisant, vous allez déclarer des alias. Vous pouvez faire n'importe quel alias personnalisé que vous voulez !
(par exemple, j'ai un alias ne='emacs -nw' et chaque fois que j'exécute
ne "un fichier quelconque"
il ouvre le fichier dans Shell basé sur emacs).

Chaque fois que vous écrirez le bureau, il vous y amènera :-) (en théorie)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X