Bash ls
ls
é um comando em sistemas operacionais Unix-like para listar o conteúdo de um diretório, por exemplo, nomes de arquivo e pasta., .
-l
lista de todos os arquivos em formato longo-G
ativar colorida de saídaExemplo:
Lista de ficheiros freeCodeCamp/guide/
Após a clonagem principal freeCodeCamp repo, aqui é o resultado após a execução de ls
freeCodeCamp
diretório:
api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json
Mais comandos bash
Bash Cabeça
head
é usado para imprimir as dez primeiras linhas (por padrão) ou qualquer outro valor especificado de um arquivo ou arquivos., cat
, por outro lado, é usado para ler um arquivo sequencialmente e imprimi-lo para a saída padrão (ou seja, imprime o conteúdo inteiro do arquivo).
isso nem sempre é necessário – no entanto-talvez você só queira verificar o conteúdo de um arquivo para ver se ele é o correto, ou verificar se ele realmente não está vazio. O comando head
permite-lhe ver as primeiras linhas N de um ficheiro.
se mais do que no arquivo é chamado, então as primeiras dez linhas de cada arquivo é exibido, a menos que um número específico de linhas são especificadas., A escolha de mostrar o cabeçalho do ficheiro é opcional usando a opção abaixo.
de Uso
head
opções Mais utilizadas:
-
-n N
, imprime as N primeiras linhas do arquivo(s) -
-q
não imprimir os cabeçalhos de arquivo -
-v
, sempre imprime os cabeçalhos de arquivo
Exemplo
head file.txt
Imprime as dez primeiras linhas do arquivo.txt (default)
head -n 7 file.txt
imprime as primeiras sete linhas de arquivo.,txt
head -q -n 5 file1.txt file2.txt
imprime as primeiras 5 linhas do ficheiro 1.txt, seguido das primeiras 5 linhas do file2.txt
Bash mv
Este comando bash move ficheiros e pastas.
mv source targetmv source ... directory
o primeiro argumento é o arquivo que você deseja mover, e o segundo é a localização para onde movê-lo.
opções comumente usadas:
-
-f
para forçar a sua movimentação e sobreposição de ficheiros sem verificar com o utilizador. -
-i
para pedir a confirmação antes de substituir os ficheiros.,
Bash Cat
cat
é um dos comandos mais usados nos sistemas operacionais Unix.
cat
é usado para ler um ficheiro sequencialmente e imprimi-lo à saída padrão. O nome vem da forma como pode concatenar arquivos.,
de Uso
cat
opções Mais utilizadas:
-
-b
, o número de não-branco de saída de linhas -
-n
número de todas as linhas de saída -
-s
, aperte várias adjacentes linhas em branco -
-v
, exibição de caracteres não-imprimíveis, exceto para os guias e o final da linha de caracteres
Exemplo
Imprimir o conteúdo do arquivo.,txt:
cat file.txt
Concatenate the content of the two files and display the result in terminal:
cat file1.txt file2.txt
More info on Bash:
What is Bash?
Bash (abreviação de Bourne Again SHell) é um shell Unix, e um interpretador de linguagem de comando. Uma shell é simplesmente um processador macro que executa comandos. É o shell mais usado empacotado por padrão para a maioria das distribuições Linux, e um sucessor para o Korn shell (ksh) e o C shell (csh).,
muitas coisas que podem ser feitas na interface gráfica de um sistema operacional Linux podem ser feitas através da linha de comandos. Alguns exemplos são:
- a Edição de arquivos
- Ajustar o volume do sistema operacional
- Busca de páginas da web a partir da internet
- Automatizar o trabalho que você faz todos os dias
Você pode ler mais sobre o bash aqui, através do GNU de Documentação, e via o tldp guia.
usando a bash na linha de comandos (Linux, OS X)
pode começar a usar a bash na maioria dos sistemas operacionais Linux e OS X, abrindo um terminal. Vamos considerar um exemplo simples de hello world., Abra o seu terminal e escreva a seguinte linha (tudo a seguir ao sinal$):
zach@marigold:~$ echo "Hello world!"Hello world!
como pode ver, usámos o comando echo para imprimir o texto “Hello world!”para o terminal.
escrevendo um script bash
Você também pode colocar todos os seus comandos bash em um arquivo .sh, e executá-los a partir da linha de comandos. Digamos que você tem um script bash com o seguinte conteúdo:
#!/bin/bashecho "Hello world!"
Este script só tem duas linhas. O primeiro indica que intérprete usar para executar o arquivo (neste caso, bash)., A segunda linha é o comando que queremos usar, echo
, seguido pelo que queremos imprimir, aqui, ” Hello world!”
vale a pena notar que a primeira linha do script começa com #!
. Trata-se de uma directiva especial que o Unix trata de forma diferente.
Why did we use #!/bin / bash no início do ficheiro do programa?
isso é porque é uma convenção para deixar a shell interativa saber que tipo de intérprete executar para o programa que se segue.,
a primeira linha diz ao sistema operacional que o arquivo deve ser executado pelo programa em /bin/bash
, a localização padrão do Bourne shell em quase todos os sistemas Unix ou Unix-like. Ao adicionar #!/bin/bash
no início do script, ele diz ao sistema operacional para usar a linha de comandos nesse caminho específico para executar todos os seguintes comandos no script.
Por exemplo, se myBashScript.sh
for executável, o comando ./myBashScript.sh
fará com que o SO veja a primeira linha descobrir qual o interpretador a usar., Neste caso seria #!/bin/bash
.
Por outro lado, se você executar bash myBashScript.sh
, então a primeira linha é ignorada uma vez que o sistema operacional já sabe usar a bash.
To make myBashScript.sh
executável, simply runsudo chmod +x myBashScript.sh
. Em seguida, execute o seguinte comando para executar o script:
zach@marigold:~$ ./myBashScript.shHello world!
às Vezes, o script não será executado, e o comando acima irá retornar um erro. É devido às permissões definidas no arquivo. Para evitar isso, use:
zach@marigold:~$ chmod u+x myBashScript.sh
e então execute o script.