Sou bastante novo no Zsh e no Bash.
Desejo configurar comandos personalizados, por exemplo, desktop
que 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.