English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial de Shell

Shell é um programa escrito em C, que é a ponte do usuário para o Linux. Shell é tanto uma linguagem de comando quanto uma linguagem de programação.

Shell é um aplicativo que fornece uma interface para que o usuário acesse os serviços do núcleo do sistema operacional. Shell é tanto um linguagem de comando quanto uma linguagem de programação.

O sh de Ken Thompson é o primeiro Unix Shell, o Windows Explorer é um Shell de interface gráfica típico.

Script Shell

Script Shell (shell script), é um programa escrito para o shell.

O que se chama no setor de shell geralmente se refere ao script shell, mas os leitores devem saber que shell e shell script são conceitos diferentes.

Devido ao hábito, para simplificar, o "programação shell" mencionado neste artigo se refere à programação de script shell, não ao desenvolvimento do próprio shell.

Ambiente Shell

Programação Shell é como programação JavaScript, php, precisa apenas de um editor de texto para escrever código e um interpretador para executar o script.

Existem muitos tipos de Shell no Linux, comuns são:

  • Bourne Shell(/usr/bin/sh ou/bin/sh)

  • Bourne Again Shell(/bin/bash)

  • C Shell(/usr/bin/csh)

  • K Shell(/usr/bin/ksh)

  • Shell para Root(/sbin/sh)

  • ……

Este tutorial se concentra no Bash, que é o Bourne Again Shell, devido à sua facilidade de uso e gratuidade, o Bash é amplamente usado no dia a dia. Além disso, o Bash é o Shell padrão em muitos sistemas Linux.

Em geral, as pessoas não diferenciam Bourne Shell e Bourne Again Shell,portanto, como #!/bin/sh,também pode ser alterado para #!/bin/bash.

#! Diz ao sistema que o programa especificado pelo caminho posterior é o interpretador do script shell.

Primeiro script shell

Abra um editor de texto (pode usar vi/O comando vim é usado para criar arquivos), crie um arquivo novo chamado test.sh, com a extensão sh (sh representa shell), a extensão não afeta a execução do script, o nome já diz tudo, se você estiver escrevendo um script shell em php, use a extensão php.

Insira alguns códigos, geralmente a primeira linha é assim:

Exemplo

#!/bin/bash
echo "Hello World !"

#! é um marcador convencional que informa ao sistema qual interpretador o script precisa para ser executado, ou seja, qual tipo de Shell usar.

O comando echo é usado para enviar texto para a janela.

Existem duas maneiras de executar scripts Shell:

1、como programa executável

Salve o código acima como test.sh e cd para o diretório correspondente:

chmod +x ./test.sh  #Dar permissão de execução ao script
./test.sh  #Executar o script

Atenção, certifique-se de escrever ./test.sh,não é test.sh,de mesma forma, para executar outros programas binários, escreva diretamente test.sh, o sistema operacional Linux procurará no PATH se há um arquivo chamado test.sh, e apenas /bin, /sbin, /usr/bin,/usr/sbin etc estão no PATH, o diretório atual geralmente não está no PATH, então escrever test.sh não será encontrado o comando, usar ./test.sh informa ao sistema para procurar no diretório atual.

2、como parâmetro do interpretador

Este tipo de execução é, executar diretamente o interpretador, cujos parâmetros são o nome do arquivo do script shell, por exemplo:

/bin/sh test.sh
/bin/php test.php

Este tipo de script não precisa especificar informações do interpretador na primeira linha, nem faz diferença se escrever.