(#!o que é isto exactamente ?

esta primeira linha (#!/ bin / bash or#!/ bin / sh) tem um nome. É conhecido como “shabang” (shabang). Isto deriva da concatenação dos símbolos afiados ( # ) e bang (!). Também é chamado de sh-bang, hashbang, poundbang ou hash-pling. Em computação, um she-bang é a sequência de personagens consistindo do sinal de número dos personagens e do ponto de exclamação (#!) no início de um script.

/bin/bash VS /bin/sh

temos visto muitas vezes a variedade de header she-bang ou script. Muitas vezes perguntamo-nos por que é que esse guião em particular está a usar esse she-bang em particular, por que não outro qualquer. Em sistemas operacionais Unix temos uma escolha de várias cascas. A shell é responsável não só pelas pequenas indicações, mas também pela interpretação dos comandos do script. Assim, a concha desempenha um papel importante especialmente quando implementamos lógicas grandes e complexas usando condições, tubos , loops, etc.

/bin / sh é um executável que representa a shell do sistema e geralmente implementado como uma ligação simbólica que aponta para o executável para qualquer shell que seja a shell do sistema. O shell do sistema é basicamente o shell padrão que o script deve usar. Nos últimos dois anos, Debian (e Ubuntu) decidiu mudar a shell do sistema de bash para dash — uma shell semelhante, mas mais leve e muito mais rápido.

Dash é bastante compatível com bash, sendo baseado no mesmo padrão POSIX. No entanto, não implementa as extensões específicas da bash. POSIX standard é Portable Operating System Interface, uma tentativa de padronizar Osses UNIX-like. Mesmo que a shell do sistema do Ubuntu esteja apontando para dash, sua shell de login como usuário continua a ser bash neste momento.

/bin / bash é a linha de comandos mais comum usada como linha de comandos padrão para a autenticação do utilizador do sistema linux. O nome da concha é um acrônimo para Bourne-again shell. Bash pode executar a grande maioria dos scripts e, portanto, é amplamente utilizado porque tem mais recursos, é bem desenvolvido e melhor sintaxe.O QUE É? – PORQUE O USAMOS?

#!/bin/bash
echo $(date) # Will print the output of date command
touch ~/output.txt
echo "Hey there" > ~/output.txt

vamos considerar um script muito simples como acima. Em qualquer caso mais simples, se analisarmos um script shell, ele não passa de uma lista de comandos armazenados em um arquivo. Reduz o nosso esforço para executar a mesma tarefa ou comandos uma e outra vez. Assim, se olharmos para o início do roteiro, a primeira linha começa com um hash ( # ) e um ponto de exclamação (!). Como você já deve saber que qualquer linha começando com um hash (#) , é lido como um comentário. Assim, quando executamos o script, a primeira linha é lida como um comentário e o intérprete vai para a segunda linha. Mas a primeira linha já fez o seu trabalho.

em sistemas operacionais Unix-like quando um script começando com um she-bang (#!) é executado como um programa, O carregador de programa analisa o resto da linha inicial do script como uma diretriz interpretadora. Assim, o programa interpretador especificado é executado em vez disso, passando para ele como um argumento o caminho que foi usado inicialmente através do script.

Suponho que qualquer script começa com a seguinte linha:

#!/bin/sh

em seguida, o programa loader é instruído a usar o /bin/sh programa em vez de qualquer outro, passando o caminho do script como o primeiro argumento.

em palavras simples, o she-bang Na cabeça do script diz ao sistema que este arquivo é um conjunto de comandos a serem alimentados ao interpretador de comando indicado. Os sistemas operacionais Unix-like têm uma variedade de shells e cada uma das linhas de cabeçalho do script chama um interpretador de comando diferente.

alguns exemplos de she-bang

#!/bin / sh: executa o script usando a shell Bourne ou uma shell compatível, com path /bin / sh

#!/bin /bash: executa o programa com a linha de comandos Bash.

#!/bin / csh-f :executa o programa usando a linha de comandos C ou uma linha de comandos compatível.

#!/usr/bin / perl-T :executa o programa usando o perl com a opção de verificação de cores

#!/usr/bin / env python :Executa o script usando python, procurando o caminho para o interpretador de python automaticamente a partir das variáveis de ambiente

Esperemos que você tenha uma melhor idéia do que ela-bang é agora e qual o propósito que ela serve.

Deixe uma resposta

O seu endereço de email não será publicado.

Previous post A Decisive Guide to Find the Best Zero Turn Mower for Hills
Next post Paulownia Lumber and Pre Moed Strips