English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 (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.
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.
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:
#!/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.
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.