Terminal Tuts

Dando uma olhada no ZSH do usuário avançado de linha de comando - nenhum jogo de shell aqui

Dando uma olhada no ZSH do usuário avançado de linha de comando - nenhum jogo de shell aqui

Provavelmente, como um usuário Linux, quando você insere um comando na CLI, você está usando o shell bash.  Embora bash, abreviação de Bourne-again shell, seja o shell padrão para a maioria das distros Linux, não é o único "jogo" de shell na cidade. Há muitos mais.

No Linux ou Unix, o shell é apenas o interpretador de comandos do sistema operacional que permite ao usuário executar outros programas.

Alguns shells padrão do Linux incluem:

No artigo de hoje, daremos uma olhada em profundidade no shell zsh, pois ele está se tornando cada vez mais popular com a comunidade * Nix.  No início deste ano, a Apple anunciou que começando com o macOS 10.15 Catalina, zsh deve servir como shell padrão do sistema operacional, substituindo o bash, usado pela Apple desde o macOS X 10.3 Panther, lançado pela primeira vez em outubro de 2003.

Nossa distro Linux para nossa exploração zsh é o Ubuntu 19.10.  Como o zsh bash não é instalado por padrão no Ubuntu, vamos instalá-lo.

# sudo apt install zsh

instalação shell zsh

Vamos dar uma olhada rápida no que o shell zsh.

#zsh

Tela inicial ao executar zsh

Executando o zsh comando pela primeira vez invoca a função de configuração do shell Z e nos oferece várias opções:

Se digitarmos q, nada muda, e da próxima vez que digitarmos zsh, a mesma tela deve nos saudar.

Digitando 0 cria um .zshrc arquivo em nosso diretório inicial (~ /).  No entanto, este arquivo contém apenas um arquivo de comentário no arquivo e não executa nenhum comando.

Se digitarmos 1, apresentamos o menu principal, que nos permite preencher nosso ~ /.zshrc arquivo com base nas respostas que fornecemos.

zsh Menu Principal

Por último, se digitarmos 2, nosso ~ /.zshrc arquivo é preenchido com as configurações padrão.

Aperte 2. Não se preocupe; voltaremos ao bash shell no final deste artigo).

O menu principal do zhs cria e preenche o ~ /.arquivo zshrc

Quando você retornar ao prompt, você notará que o prompt da CLI parece diferente.  Isso ocorre porque seu shell não é mais o shell bash, agora você está usando o shell zsh (dentro do shell bash).

Vamos ter certeza.

# echo $ 0

Você também pode sair de volta para o shell bash com o saída comando.

# saída

Saia do shell zsh de dentro do bash

O arquivo dessa opção 2 criado para nós é o ~ /.zshrc arquivo e pode ser editado por você a qualquer momento.

Um genérico, populado ~ /.arquivo zshrc

Você notará que se olhar para os arquivos ocultos em seu diretório inicial, você sabe, tem um ~ /.zschrc arquivo junto com o seu ~ /.bashrc Arquivo.  Cada concha tem seu próprio “Rc” Arquivo.  O “Rc” arquivo é simplesmente o arquivo de configuração do seu shell.  Usos comuns para “Rc” os arquivos incluem a configuração de variáveis ​​ambientais personalizadas e a configuração de um alias para os comandos mais usados.

Por exemplo:

export_EDITOR = gedit

ou

alias update = "sudo apt-get update && sudo apt-get upgrade"

Observe, no entanto, embora tenhamos instalado o shell zsh em nosso sistema, ele não é nosso shell padrão.  O shell bash ainda é o shell padrão.  Podemos facilmente mudar o shell padrão para zsh.

Primeiro, no entanto, vamos ver quais são as opções de shell, dando uma olhada em / etc / shell.

# cat / etc / shells

Agora que vimos que o zsh está lá e sabemos o diretório, vamos definir nosso shell padrão para zsh.

# chsh -s / bin / zsh

Observe que o prompt não mudou desta vez.  Isso ocorre porque a mudança não terá efeito até que reinicializemos o sistema.

Defina seu shell padrão com o chsh

Com a mesma rapidez, podemos alterá-lo de volta para o shell bash.

# chsh -s / bin / bash

Como antes, no entanto, devemos reiniciar antes que nossa alteração entre em vigor.

Ótimo, agora você sabe que existem outros shells disponíveis para você, bem como como instalá-los e implementá-los em seu sistema.  Mas o que o shell zsh oferece que o shell bash não?

Embora os recursos que o ZSH oferece sejam numerosos demais para listar aqui, vamos dar uma olhada em alguns dos principais.

Alterar a conclusão da guia do diretório

Quando você usa o diretório de mudança (CD ) no bash, você verá uma lista de arquivos no diretório atual.

# CD 

Uma lista de arquivos apresentados como resultado do CD  comando não é particularmente útil.  O shell zsh reconhece isso e fornece uma lista apenas de diretórios válidos.

Comando de lista abreviada

Ao navegar manualmente em diretórios na CLI, ter que lembrar uma string de texto, como / home / mtravisrose / Desktop pode ser assustador.  Felizmente, com zsh, você não precisa se lembrar de todo o nome do diretório, apenas das primeiras letras (o suficiente para torná-lo único), neste caso,

# cd / h / m / De

e zsh vai descobrir o resto.

Digitando cd / h / m / De corrige automaticamente para cd / home / mtravisrose / Desktop

Preenchimento da guia com o mate Comando

Embora a maioria dos usuários do bash apenas elimine processos em execução após inspecioná-los usando o ps comando (ou o pkill comando para aqueles que vivem perigosamente), zsh permite que você digite o mate comando junto com a primeira letra ou o processo que você deseja matar. aperte o e apresenta uma lista de comandos de teclado navegável que começa com a (s) letra (s) que você digitou após o mate comando.

Outros recursos interessantes do zsh incluem histórico de comando compartilhado, expansão de variável ambiental, suporte para globbing integrado, diretório de mudança automática, correção ortográfica e correção automática de comando.  Olha, é impossível listar, demonstrar a abundância de recursos atraentes que o zsh adiciona à sua CLI.  Muitos dos recursos merecem um artigo próprio. Mas talvez o recurso mais incrível e, sem dúvida, mais popular do shell zsh seja o suporte a plug-ins e temas.

Um plugin zsh é apenas uma estrutura para gerenciar sua configuração zsh, enquanto o tema é apenas a estética.

De longe, a estrutura de plug-in mais popular para zsh é Oh-My-Zsh. Oh-My-Zsh vem repleto de mais de 250 plug-ins integrados e 125 temas também.

O plug-in Oh-My-Zsh

Quanto aos temas zsh, powerlevel9k é de longe o mais popular e recebe muitas cópias e menções na internet.  Como o título de um artigo declara, “O mais legal Linux Shell de SEMPRE!”.

O tema powerlevel9k zsh em ação

Quer sejam novos usuários do Linux ou um profissional experiente, encorajamos você a instalar o shell zsh e executá-lo em todos os níveis.  Deixe-nos saber seus pensamentos e experiências.  A página de manual do zsh é um excelente recurso para descobrir mais sobre o shell zsh, incluindo tópicos como arquivos de inicialização, geração de nome de arquivo, observação de login / logout e índices como índice de chave, índice de conceito e índice de funções.

# man zsh

A página de manual do zsh

Se você gosta do shell zsh e gostaria que escrevêssemos mais artigos relacionados ao zsh, como uma visão geral de Oh-My-Zsh e o tema powerlevel9k, por favor, nos informe, e nós o atenderemos.

Estamos ansiosos para ouvir de você.

Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...