Expansão extracurricular (5)

O
usuário que executa o shell pode usar qualquer programa de edição para escrever o programa.Como o programa é interpretado e executado, não é necessário compilar e montar o programa de destino. De acordo com a convenção de programação do shell, tomando o bash como exemplo, a primeira linha do programa é geralmente "#! / Bin / bash", onde # significa que a linha é um comentário e o símbolo "!" Diz ao shell para executar o comando após "!" E use o arquivo O restante da entrada é usado como entrada, que é executar / bin / bash e deixar / bin / bash executar o conteúdo do programa shell.
Existem três maneiras de executar o programa shell:
(1) nome do arquivo do programa sh shell. O formato de comando desse método é o
nome do arquivo do programa bash shell,
na verdade, é para chamar um novo interpretador de comando bash e passar o nome do arquivo do programa shell como argumento. O shell recém-lançado lerá o arquivo especificado, executará os comandos listados no arquivo e terminará quando todos os comandos forem executados. A vantagem desse método é que ele pode usar a função de depuração do shell.
(2) sh. O formato do
bash
é usar o redirecionamento de entrada, para que a entrada do interpretador de comandos do shell seja obtida do arquivo de programa especificado.
(3) Use o comando chmod para tornar o programa shell executável. Se um arquivo pode ser executado depende do conteúdo do próprio arquivo executável e o arquivo tem o direito de ser executado. Para programas shell, quando um arquivo é gerado com um editor, as permissões concedidas pelo sistema são "644 (rw-rr-)"; portanto, quando o usuário precisa executar esse arquivo, ele só precisa digitar o nome do arquivo diretamente.
Entre os três métodos para executar programas shell, é melhor escolher da seguinte maneira: Quando um programa shell acabou de ser estabelecido e sua precisão ainda não é certa, o primeiro método deve ser usado para depuração; Quando a depuração for boa, o terceiro método deve ser usado para corrigi-lo.No futuro, basta digitar o nome do arquivo correspondente e ele poderá ser chamado por outro programa.
Depuração do programa Bash
Erros são inevitáveis ​​durante o processo de programação.Às vezes, leva mais tempo para depurar um programa do que para escrever um programa.O mesmo vale para programas shell.
A depuração do programa shell é principalmente para usar o comando bash para explicar as opções do programa. A forma de chamar o bash é
o nome do arquivo do shell de opção do bash.Várias
opções comumente usadas são as seguintes.
-e: sai imediatamente se um comando falhar.
-n: lê comandos, mas não os executa.
-u: A variável não definida é considerada um erro durante a substituição.
-v: exibe as linhas de entrada do shell quando são lidas.
-x: exibe comandos e seus parâmetros ao executar comandos.
Todas as opções acima também podem ser referenciadas na forma de "set-option" dentro do programa shell, e "set + option" proibirá a opção de funcionar. Se você quiser usar apenas algumas opções para uma determinada parte do programa, poderá cercá-la com as duas instruções acima.
1 Saída variável
não configurada e saída imediata O recurso de saída variável não configurada permite que o usuário verifique todas as variáveis ​​e encerre a execução do programa shell se uma variável não atribuída for referenciada. O shell geralmente permite o uso de variáveis ​​não definidas, caso em que o valor da variável está vazio. Se a variável não definida estiver configurada para sair do item de seleção, uma mensagem de erro será exibida assim que a variável não definida for usada e o programa for finalizado. A opção de saída variável não selecionada é "-u".
Quando o shell estiver em execução, se um comando inexistente ou não executável for encontrado, o redirecionamento falhar ou o comando terminar de forma anormal, a mensagem de erro será impressa na tela do terminal sem redirecionamento e o programa do shell continuará Execute. Para forçar o programa shell a terminar imediatamente quando ocorrer um erro, você pode usar a opção "-e" para finalizar imediatamente a execução do programa shell.
2) Rastreamento de programa Shell
O principal método de depuração de programas shell é usar a opção "-v" ou "-x" do interpretador de comandos shell para rastrear a execução do programa. A opção "-v" faz com que o shell exiba todas as linhas de comando que lê durante a execução do programa, enquanto a opção "-x" faz com que o shell execute todos os comandos que executa durante a execução do programa No início da linha, um "+" mais o nome do comando é exibido e cada variável e o valor assumido pela variável também são exibidos.Portanto, a principal diferença entre eles é que não há "-v" antes de executar a linha de comando. Imprima o conteúdo original da linha de comando e "-v" imprimirá o conteúdo da linha de comando após a substituição.
Além de usar as opções "-v" e "-x" do shell, você também pode tomar algumas medidas auxiliares de depuração no programa shell. Por exemplo, você pode usar o comando echo para exibir as informações necessárias em alguns locais importantes do programa shell, cuja função é equivalente à instrução printf na linguagem C, para que você possa saber onde o programa está sendo executado e o estado atual do programa.

Publicado 14 artigos originais · Gosto1 · Visitas 477

Acho que você gosta

Origin blog.csdn.net/a1152946932/article/details/105210518
Recomendado
Clasificación