Usando 'CD'comando
O comando 'cd' é usado no shell Bash e Zsh para alterar o diretório atual. O recurso pelo qual os diretórios são pesquisados recursivamente para encontrar arquivos e pastas é chamado expansão de caminho recursivo que é compatível apenas com zsh. O uso do comando 'cd' no shell bash e zsh é mostrado aqui.
Bash
Você tem que digitar o caminho completo do diretório em bash para mudar o diretório e a expansão recursiva do caminho não é suportada pelo bash.
$ cd code / python
Zsh
O diretório e o arquivo podem ser pesquisados facilmente neste shell. Se você digitar cd + espaço + c + guia no shell zsh, ele pesquisará qualquer arquivo ou nome de pasta que comece com 'c'e irá mostrar o nome do arquivo ou pasta que é encontrado primeiro.
% CDCPor exemplo, se o código pasta for encontrada e será exibida. Se você digitou novamente '/ p' então ele irá mostrar os arquivos e o nome da pasta começa com 'p'.
% cd p
Correção ortográfica
O verificador ortográfico é um recurso muito útil para qualquer shell. Os usuários podem facilmente corrigir o erro de digitação por este recurso. Este recurso é compatível com ambos Bash e Zsh. Mas a correção ortográfica pode ser feita de forma mais eficiente em Zsh Concha. O uso deste recurso é mostrado para ambos os shells abaixo.
Bash
Suponha que você queira ir para o diretório 'Música'mas você digitou'Mugic ' por engano, o bash shell não detectará o erro de ortografia por padrão e mostrará uma mensagem de erro: “Não existe tal arquivo ou diretório”.
$ cd Mugic
Você deve habilitar o corretor ortográfico para corrigir este tipo de problema. Abrir ~ /.bashrc arquivo em qualquer editor para adicionar a linha para habilitar o corretor ortográfico. Aqui o nano editor é usado para editar o arquivo.
$ nano ~ /.bashrcAdicione a seguinte linha no final do arquivo, salve e feche o arquivo.
shopt -s cdspell
Agora, execute o seguinte comando para confirmar a mudança permanentemente.
$ source ~ /.bashrcSe você executar o acima 'CD' comando com erro ortográfico do terminal, então ele corrigirá automaticamente o nome da pasta.
$ cd Mugic
Zsh
O verificador ortográfico não está habilitado por padrão no shell zsh também. Então, se você executar o comando 'echo' como o comando a seguir com erro de ortografia, ele mostrará a mensagem de erro.
% ehco "Olá, mundo"Abrir ~ /.zshrc arquivo em qualquer editor e adicione as seguintes linhas no final do arquivo. A primeira linha habilitará o corretor ortográfico em Zsh. Os valores de opção padrão do corretor ortográfico são, [nyae] isso indica não, sim, abortar e editar. A segunda linha mudará os valores padrão para tornar as opções mais compreensíveis para o usuário. Aqui, nano editor é usado para editar o arquivo.
% nano ~ /.zshrcsetopt correto
export SPROMPT = "Corrigir% R para% r? [Sim, Não, Abortar, Editar] "
Salve e saia do arquivo e execute o seguinte comando para atualizar a mudança.
% source ~ /.zshrcExecute novamente o comando anterior e verifique a saída. Agora, o usuário obterá as opções para corrigir a saída. Se você digitar “y”, a ortografia será corrigida automaticamente.
% ehco "Olá, mundo"
Se você quiser tornar a saída mais eficaz usando cores, execute o seguinte comando no shell zsh para habilitar a cor.
% autoload U cores && coresDepois disso, adicione a seguinte linha em ~ /.zshrc arquivo como antes.
export SPROMPT = "Corrigir $ fg [red]% R $ reset_color para $ fg [green]% r $ reset_color?[Sim, Não, Abortar, Editar] "
Agora, execute qualquer comando com erro de ortografia e verifique a saída. Aqui, a palavra de erro será exibida na cor vermelha e a palavra correta será exibida na cor verde.
% ehco "Olá, mundo"
Usando temas
A aparência do prompt de shell pode ser alterada usando diferentes temas e plug-ins. Ambos os shells bash e zsh têm muitos tipos de temas para mudar a aparência do shell. Como o tema pode ser usado no shell bash e zsh é mostrado na próxima parte deste artigo.
Bash
Você tem que instalar o git para instalar qualquer tema bash. Execute o seguinte comando para instalar o pacote git.
$ sudo apt-get install git
Depois de instalar o idiota, execute o seguinte comando para fazer um clone de Bash-it modelo.
$ git clone --depth = 1 https: // github.com / Bash-it / bash-it.git ~ /.bash_it
Execute o seguinte comando para instalar Bash-it modelo após cloná-lo. Aperte 'y'quando ele vai pedir para manter o backup de ~ /.bash_profile ou ~ /.bashrc e anexar bash-it modelo no final do arquivo.
A seguinte saída aparecerá após completar o processo de instalação.
Agora, se você abrir o ~ /.bashrc usando qualquer editor, o arquivo conterá o seguinte conteúdo. 'bobby' é definido como tema padrão para o modelo bash-it.
Execute o seguinte comando para confirmar a atualização do shell.
$ source ~ /.bashrcO seguinte prompt aparecerá no terminal depois de instalar o modelo corretamente. Agora feche o terminal. Você verá o mesmo prompt bash sempre que abrir o terminal.
Muitos temas estão disponíveis para bash-it modelo para exibir o prompt do bash de maneiras diferentes. Uma delas é 'inveja' tema. Se você deseja definir este tema, abra ~ /.arquivo bashrc usando qualquer editor e altere o 'BASH_IT_THEME'valor para'inveja'.
Novamente, execute o 'fonte'comando para confirmar a atualização permanentemente. O seguinte resultado aparecerá após definir o tema 'inveja'.
Zsh
Como o bash, o shell zsh tem muitos temas. Um dos temas zsh é oh-meu-zsh. Execute o seguinte comando para instalar este tema para zsh shell.
% sh -c "$ (curl -fsSLhttps: // raw.github.com / robbyrussell / oh-my-zsh / master / tools / install.sh) "
Depois de instalar o tema, pressione 'y ' para tornar o shell padrão para zsh.
Irá pedir a senha de root para completar o processo de instalação. A seguinte saída aparecerá após completar o processo de instalação.
Agora, se você abrir o ~ /.arquivo zshrc, então você verá as entradas para oh-meu-zsh modelo. 'robbyrussell' é definido como tema padrão para o modelo.
Para manter a mudança permanentemente, você deve executar o comando 'source'.
% source ~ /.zshrcSe você quiser mudar o tema para 'flecha'então abra ~ /.arquivo zshrc em qualquer editor e altere o valor de 'ZSH_THEME' para 'flecha'.
Você deve executar o comando 'source' novamente para atualizar a mudança permanentemente para o shell zsh. O seguinte símbolo de seta iráaparecer após definir este tema.
% source ~ /.zshrc
Se você fechar o terminal e abrir novamente o shell zsh, a seguinte saída aparecerá.
Usando expansão curinga
A expansão de curinga pode ser usada no bash de diferentes maneiras, sem qualquer configuração. Mas a expansão de curinga não está habilitada no shell zsh por padrão. Como a expansão de curinga pode ser usada em bash e zsh é mostrado nesta parte deste artigo.
Bash
Suponha que você tenha que descobrir todos os arquivos com a extensão 'log' do local atual usando o comando 'echo'. Aqui, o valor, '*.registro' é atribuído à variável, arquivos que são usados no comando 'echo' para exibir a lista de todos os arquivos de log.
$ ls$ files = "*.registro"
$ echo $ files
Zsh
Se você executar os comandos acima no shell zsh, o valor de $ files será impresso em vez da lista de arquivos de log porque a expansão curinga não está habilitada por padrão para o shell zsh.
% ls% file = "*.registro"
% echo $ arquivos
Execute o seguinte comando para habilitar a expansão curinga para zsh.
% set -o GLOB_SUBSTAgora, se você executar os comandos anteriores, a lista de arquivos de log será exibida.
Conclusão
Bash e Zsh são shells muito úteis para usuários Linux. Ambos os shells têm alguns recursos úteis. O usuário pode selecionar o shell com base na tarefa necessária. Algumas diferenças importantes entre esses dois shells são descritas neste artigo usando exemplos adequados. Espero que as diferenças entre essas duas conchas sejam esclarecidas para os leitores após a leitura deste artigo