Comandos personalizados em ZSH

Comandos personalizados em ZSH

Sou bastante novo no Zsh e no Bash.

Desejo configurar comandos personalizados, por exemplo, desktopque me levariam à minha área de trabalho. Adicionar as seguintes linhas ao arquivo .bash_profile funcionaria com o Bash.

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

Parece não funcionar com Zsh.

É apenas uma questão de onde coloco o código ou estou fazendo tudo errado?

Responder1

Edite o arquivo ~/.bashrc. Encontre a seção de alias e adicione o seguinte
alias desktop='cd /path/to/desktop'

Fazendo isso, você declarará alguns aliases. Você pode criar qualquer alias personalizado que desejar!
(ou seja, eu tenho o alias ne='emacs -nw' e toda vez que executo
ne "some file"
ele abre o arquivo no emacs baseado em shell.)

Sempre que você escrever para desktop, isso o levará até lá :-) (teoricamente)

Responder2

Com zsh você deve editar ~/.zshrc (crie-o se não existir -> modelo de exemplohttps://github.com/robbyrussell/oh-my-zsh/blob/master/templates/zshrc.zsh-template)

então:

nano ~/.zshrc

e adicione o alias desejado, por exemplo

alias meu_projeto_runserver='cd meu_projeto_caminho; . venv/bin/ativar; ./manage.py servidor de execução'

Usando o alias acima eu vou para a pasta do meu projeto, ativo o virtualenv e executo o servidor Django

;

separa comandos, então com um alias você pode executar vários comandos

e para que as alterações tenham efeito, execute:

. ~/.zshrc

Responder3

Crie um executável de script shell z global

É melhor criar seu próprio arquivo de script que esteja disponível globalmente e seja independente da configuração do shell.

1.Crie um arquivo de texto com o seguinte conteúdo (nomeie o arquivo como 'desktop'):

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

2.Salve o arquivo no caminho

/usr/local/bin 

3.Execute o seguinte comando para tornar o script executável com as permissões corretas:

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

4.Reinicie o terminal.

informação relacionada