Variáveis ​​especiais em Zsh

Variáveis ​​especiais em Zsh

O ZSH é um shell poderoso que fornece uma ampla gama de recursos e funcionalidades para aprimorar a experiência do usuário. Um dos principais recursos do ZSH é o seu suporte para variáveis ​​especiais, que permitem aos usuários executar várias tarefas de maneira fácil e eficiente.

Neste artigo, exploraremos algumas das variáveis ​​especiais mais úteis do ZSH e discutiremos como elas podem ser usadas para melhorar seus scripts de shell.

$ 0 - Obtenha o nome de script em execução

O $ 0 variável em zsh refere -se ao nome do script atual ou da concha sendo executada. Essa variável é particularmente útil quando você precisa determinar o nome do script que está em execução atualmente. Você pode usar a variável $ 0 para exibir o nome do script ou pode usá -lo em declarações condicionais para executar determinadas ações com base no nome do script.

Por exemplo, se você tiver um script chamado “MyScript.Zsh”E você deseja verificar se está em execução, você pode usar o seguinte código:

#!/bin/bash se [[$ 0 == "MyScript.zsh "]]; então eco" executando o myscript.zsh "else eco" não está executando o myscript.zsh "fi
1234567#!/bin/bash se [[$ 0 == "MyScript.zsh "]]; thenecho" executando o myscript.zsh "elseecho" não executando o myscript.zsh "fi

$# - Obtenha o número de argumentos

O $# variável em zsh refere -se ao número de argumentos passados ​​para o script ou função. Essa variável é particularmente útil quando você precisa verificar o número de argumentos passados ​​para um script ou função e executar ações diferentes com base no número de argumentos.

Por exemplo, se você tiver um script que espera dois argumentos, poderá usar o código a seguir para verificar se o script foi chamado com o número correto de argumentos:

#!/bin/bash se [[$# -ne 2]]; Então ecoar.zsh arg1 arg2 "saída 1 fi
123456#!/bin/bash se [[$# -ne 2]]; Thenecho "Uso: MyScript.zsh arg1 arg2 "saída 1fi

$? - Saída Status do último comando

O $? variável em zsh refere -se ao status de saída do último comando executado. Essa variável é particularmente útil quando você precisa verificar se um comando foi bem -sucedido ou não e executar ações diferentes com base no resultado.

Por exemplo, se você tiver um comando que cria um arquivo e deseja verificar se o comando foi bem -sucedido, pode usar o seguinte código:

#!/bin/bash toque myfile.txt se [[$? -eq 0]]; então eco "arquivo criado com sucesso" else eco "erro criando arquivo" fi
123456789#!/bin/bash toque myfile.txt se [[$? -eq 0]]; então eco "arquivo criado com sucesso" else eco "erro criando arquivo" fi

$! - Obtenha o ID do processo do último comando

O $! variável em zsh refere -se ao ID do processo do último comando executado em segundo plano. Essa variável é particularmente útil quando você precisa monitorar o progresso de um trabalho de fundo ou matar um trabalho de fundo.

Por exemplo, se você tiver um comando de longa duração que deseja executar em segundo plano, poderá usar o código a seguir para iniciar o comando e salvar seu ID de processo:

#!/bin/bash long_running_command & pid = $!
1234#!/bin/bash long_running_command & pid = $!

Você pode então usar o $! variável para monitorar o progresso do trabalho em segundo plano ou matá -lo, se necessário:

#!/bin/bash if [[algum_condition]]; Então mate $ pid fi
12345#!/bin/bash if [[algum_condition]]; Então mate $ pidfi

[Email protegido] - Obtenha todos os argumentos da linha de comando

O [Email protegido] variável em zsh refere -se a todos os argumentos passados ​​para o script ou função como palavras separadas. Essa variável é particularmente útil quando você precisa passar todos os argumentos para outro comando ou função.

Por exemplo, se você tiver um script que precisa passar seus argumentos para outro comando, poderá usar o seguinte código:

Some_Command $@
1Some_Command $@

Conclusão

Em conclusão, variáveis ​​especiais no ZSH são ferramentas poderosas que podem ajudá -lo a executar várias tarefas de maneira fácil e eficiente. As variáveis ​​discutidas neste artigo são apenas alguns exemplos das muitas variáveis ​​especiais disponíveis no ZSH. Ao aprender a usar essas variáveis ​​de maneira eficaz, você pode escrever scripts de shell mais eficientes e poderosos que podem ajudá -lo a fazer mais em menos tempo.