Interface de linha de comandos: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Jasaete (discussão | contribs)
Corrigir o wikilink para a zsh e outras pequenas alterações de estilo
Linha 1:
{{maisMais fontes|data=março de 2016}}
[[Imagem:Linux command-line. Bash. GNOME Terminal. screenshot.png|thumb|200px|''[[Screenshot]]'' de uma sessão de [[Bash,|shell usandobash]] em uma interfaceterminal [[GNOME]] no terminal 3 rodando num [[Fedora Linux|Fedora]] 15.]]
Uma '''interface de linha de comandos''' (ILC)''', em [[Língua inglesa|inglês]] '''''comandcommand-line interface''''' ('''''CLI''')''), é um meio de interagir com um programa de computador, onde o utilizador (ou cliente) emite comandos para o programa sob a forma de sucessivas linhas de texto (linhas de comando).<ref>{{citarCitar web|url=https://free-electrons.com/doc/legacy/command-line/unix_linux_introduction_pt_BR.pdf|titulo=A linha de comando do Unix e GNU/Linux|data=|acessodata=2018-01-07/01/2018|obra=free-electrons.com|publicado=|ultimo=|primeiro=}}</ref>
 
Cada sistema operacional traz porum intérprete padrão (o [[shell]]) para aqueles comandos os quais executam tarefas distintas e resolvem diferentes tipos de problemas.<ref>{{Citar web|url=https://www.lucascaton.com.br/2018/01/07/comandos-para-o-terminal-windows-macos-e-linux/|titulo=Comandos para o terminal (Windows, macOS e Linux)|acessodata=2018-01-07|obra=www.lucascaton.com.br}}</ref>
<ref>{{citar web|url=https://www.lucascaton.com.br/2018/01/07/comandos-para-o-terminal-windows-macos-e-linux/|titulo=Comandos para o terminal (Windows, macOS e Linux)|data=|acessodata=07/01/2018|obra=www.lucascaton.com.br|publicado=|ultimo=|primeiro=}}</ref>
 
== Anatomia de uma ILC de shell ==
 
=== Prompt de comando ===
Um prompt de comando (ou simplesmente ''prompt'') é uma sequência de (um ou mais) caracteres usados em uma interface de linha de comandos para indicar a prontidão para aceitar comandos. Ele literalmente ''solicita'' que o usuário aja. Um prompt geralmente termina com um ou mais caracteres <code>$</code>, <code>%</code>, <code>#</code>, <code>:</code>, <code>></code> e geralmente inclui outra informação, como o caminho (''path'') do diretório de trabalho atual e o nome do hospedeiro ou usuário.
 
Um prompt de comando (ou simplesmente ''prompt'') é uma sequência de (um ou mais) caracteres usados em uma interface de linha de comandos para indicar a prontidão para aceitar comandos. Ele literalmente ''solicita'' que o usuário aja. Um prompt geralmente termina com um ou mais caracteres <code>$</code>, <code>%</code>, <code>#</code>, <code>:</code>, <code>></code> e geralmente inclui outra informação, como o caminho (''path'') do diretório de trabalho atual e o nome do hospedeiro.
 
Em muitos sistemas [[Unix]] e [[Tipo Unix|derivados]], o prompt comumente utilizado termina em <code>$</code> ou <code>%</code> se o usuário for um usuário normal, mas em <code>#</code> se o usuário for um [[super usuário]] ("root" na terminologia Unix).
Linha 18 ⟶ 15:
No [[COMMAND.COM]] do [[DOS]] e no [[cmd.exe]] do [[Windows NT]], os usuários podem modificar o prompt emitindo um comando <code>prompt</code> ou alterando diretamente o valor da [[variável de ambiente]] <code>%PROMPT%</code> correspondente. O padrão da maioria dos sistemas modernos, o estilo <code>C:\></code> é obtido, por exemplo, com <code>prompt $P$G</code>. O padrão dos sistemas DOS mais antigos, <code>C></code> é obtido apenas por <code>prompt</code>, embora em alguns sistemas isso produza o estilo <code>C:\></code> mais recente, a menos que seja usado em unidades de disquete A: ou B:. Nesses sistemas, <code>prompt $N$G</code> pode ser usado para substituir o padrão automático e alternar explicitamente para o estilo antigo.
 
Muitos sistemas [[Unix]] disponibilizam a variável <code>$PS1</code> (Prompt String 1)<ref>{{Citar livro|último1=Parker|primeiro1=Steve|capítulo=11: Choosing and using shells|título=Shell Scripting: Expert Recipes for Linux, Bash and more|url=https://books.google.com/books?id=wWjqCF9HLfYC|series=Programmer to programmer|local=Indianapolis|publicado=John Wiley & Sons|data-publicacao=2011|página=262|isbn=9781118166321|acessodata=2017-03-23|citação=The shell has four different command prompts, called PS1, P52, P53, and PS4. PS stands for Prompt String.}}</ref>, apesar de que outras variáveis também possam afetar o prompt (dependendo do shell usado). No shell [[bash]], um prompt da forma <syntaxhighlight lang="shell" style="border: 2px double darkcyan; padding: 0.1em 0.6em;" class="nowrap" inline>[tempo] usuário@hospedeiro: diretório_de_trabalho $</syntaxhighlight> pode ser definido emitindo o seguinte comando: <syntaxhighlight lang="shell" style="border: 2px double darkslateblue; padding: 0.1em 0.6em;" class="nowrap" inline>export PS1='[\t] \u@\H: \W $'</syntaxhighlight>.
Muitos sistemas [[Unix]] disponibilizam a variável <code>$PS1</code> (Prompt String 1),<ref>
 
{{citar livro
No [[Z shell|zsh]], a variável <code>$RPROMPT</code> controla um "prompt" opcional no lado direito da tela. Não é um prompt real, pois a localização da entrada de texto não é alterada. Ele é usado para exibir informações na mesma linha que o prompt, mas justificado à direita.
|último1 = Parker
|primeiro1 = Steve
|capítulo= 11: Choosing and using shells
|título= Shell Scripting: Expert Recipes for Linux, Bash and more
| url = https://books.google.com/books?id=wWjqCF9HLfYC
| series = Programmer to programmer
|local= Indianapolis
|publicado= John Wiley & Sons
|data-publicacao= 2011
|página= 262
| isbn = 9781118166321
|acessodata= 23-03-2017
|citação= The shell has four different command prompts, called PS1, P52, P53, and PS4. PS stands for Prompt String.
}}
</ref> apesar de que outras variáveis também possam afetar o prompt (dependendo do [[shell]] usado). No shell [[bash]], um prompt da forma:
 
No [[RISC OS]], o prompt de comando é um símbolo <code>*</code> e, portanto, os comandos da CLI são frequentemente chamados de "comandos estrela".<ref>{{citarCitar livro|url=http://www.4corn.co.uk/_archive/docs/RISC%20OS%203%20User%20Guide%20(3.0)-opt.pdf|título=RISC OS 3 User Guide|página=125|publicado=Acorn Computers Limited|data=1º de março de 1992-03-01}}</ref> Também é possível acessar os mesmos comandos de outras linhas de comando (como a linha de comando [[BBC BASIC]]), precedendo o comando com um <code>*</code>.
<syntaxhighlight lang="bash">[time] user@host: work_dir $</syntaxhighlight>
pode ser definido emitindo o seguinte comando:
<syntaxhighlight lang="bash">export PS1='[\t] \u@\H: \W $'</syntaxhighlight>
 
{{referênciasReferências|Notas e Referências}}
No [[zsh]], a variável <code>$RPROMPT</code> controla um "prompt" opcional no lado direito da tela. Não é um prompt real, pois a localização da entrada de texto não é alterada. Ele é usado para exibir informações na mesma linha que o prompt, mas justificado à direita.
 
No [[RISC OS]], o prompt de comando é um símbolo <code>*</code> e, portanto, os comandos da CLI são frequentemente chamados de "comandos estrela".<ref>{{citar livro|url=http://www.4corn.co.uk/_archive/docs/RISC%20OS%203%20User%20Guide%20(3.0)-opt.pdf|título=RISC OS 3 User Guide|página=125|publicado=Acorn Computers Limited|data=1º de março de 1992}}</ref> Também é possível acessar os mesmos comandos de outras linhas de comando (como a linha de comando [[BBC BASIC]]), precedendo o comando com um <code>*</code>.
 
{{esboçoEsboço-UNIX}}
{{referências|Notas e Referências}}
 
{{esboço-UNIX}}
 
[[Categoria:Interface do utilizador]]