Difference between revisions of "Command-line shell (Português)"

From ArchWiki
Jump to navigation Jump to search
(Create page)
 
(Translation)
Line 1: Line 1:
[[Category:Command shells]]
+
[[Category:Command shells (Português)]]
 +
[[en:Command-line shell]]
 
[[ja:コマンドシェル]]
 
[[ja:コマンドシェル]]
 
[[ru:Command-line shell]]
 
[[ru:Command-line shell]]
{{Related articles start}}
+
{{Related articles start (Português)}}
 
{{Related|dotfiles}}
 
{{Related|dotfiles}}
 
{{Related articles end}}
 
{{Related articles end}}
From [[Wikipedia:Unix shell|Wikipedia]]:
+
Do [[Wikipedia:pt:Shell do Unix|Wikipédia]]:
:A Unix shell is a command-line interpreter or shell that provides a traditional user interface for the Unix operating system and for Unix-like systems. Users direct the operation of the computer by entering commands as text for a command line interpreter to execute or by creating text scripts of one or more such commands.
+
:Um shell do Unix é um interpretador de linha de comando ou shell que fornece uma interface semelhante ao Unix tradicional. Os usuários indicam a operação do computador pela entrada de comandos como texto para um interpretador de linha de comando executar, ou criando scripts de texto de um ou mais de tais comandos.
  
== List of shells ==
+
== Lista de shells ==
  
* {{App|[[Bash]]|Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification.|https://www.gnu.org/software/bash/|{{Pkg|bash}}}}
+
* {{App|[[Bash]]|Bash é um shell compatível com sh que incorpora recursos úteis do shell Korn (ksh) e do C shell (csh). Ele se destina a se ajustar ao padrão de shells e ferramentas do IEEE POSIX P1003.2/ISO 9945.2. Ele oferece melhorias funcionais em relação ao sh para programação e uso interativo. Além disso, a maioria dos scripts sh podem ser executados pelo Bash sem modificações.|https://www.gnu.org/software/bash/|{{Pkg|bash}}}}
  
* {{App|[[Wikipedia:C shell|C shell]]|Command language interpreter usable both as an interactive login shell and a shell script command processor. It includes a command-line editor, programmable word completion, spelling correction, a history mechanism, job control and a C-like syntax.|http://www.tcsh.org|{{Pkg|tcsh}}}}
+
* {{App|[[Wikipedia:C shell|C shell]]|Interpretador de linguagem de comando utilizável tanto como um shell de login interativo e um processador de comando de script de shell. Inclui um editor de linha de comando, completação de palavra programável, correção ortográfica, mecanismo de histórico, controle de trabalho e uma sintaxe tipo C.|http://www.tcsh.org|{{Pkg|tcsh}}}}
  
* {{App|[[Dash|DASH]]|POSIX-compliant implementation of {{ic|/bin/sh}} that aims to be as small as possible. It does this without sacrificing speed where possible. In fact, it is significantly faster than Bash (the GNU Bourne-Again SHell) for most tasks.|http://gondor.apana.org.au/~herbert/dash/|{{Pkg|dash}}}}
+
* {{App|[[Dash|DASH]]|Implementação compatível com POSIX de {{ic |/bin/sh}} que pretende ser tão pequena quanto possível. Ele faz isso sem sacrificar a velocidade, quando possível. Na verdade, é significativamente mais rápido que Bash (o GNU Bourne-Again SHell) para a maioria das tarefas.|http://gondor.apana.org.au/~herbert/dash/|{{Pkg|dash}}}}
  
* {{App|[[fish]]|Smart and user-friendly command line shell. Fish performs full-color command line syntax highlighting, as well as highlighting and completion for commands and their arguments, file existence, and history. It supports complete-as-you-type for history and commands. Fish is able to parse the system's man pages in order to determine valid arguments for commands, allowing it to highlight and complete commands. Easy last-command revision can be done using Alt-Up. The fish daemon (fishd) facilitates synchronized history across all instances of fish, as well as universal and persistent environment variables.|http://fishshell.com/|{{Pkg|fish}}}}
+
* {{App|[[fish]]|Shell de linha de comando inteligente e amigável. O ''fish'' executa o realce da sintaxe da linha de comando em cores, bem como o realce e a completação dos comandos e dos argumentos, da existência do arquivo e do histórico. Ele oferece suporte à completação na medida em que você escreve para o histórico e os comandos. O fish é capaz de analisar as páginas man do sistema para determinar argumentos válidos para comandos, permitindo que ele realce e complete os comandos. Uma revisão fácil do último comando pode ser feita usando Alt-Up. O daemon de fish (fishd) facilita ter um histórico sincronizado em todas as instâncias do fish, bem como variáveis de ambiente universais e persistentes.|http://fishshell.com/|{{Pkg|fish}}}}
  
* {{App|[[Korn shell]]|The KornShell language is a complete, powerful, high-level programming language for writing applications, often more easily and quickly than with other high-level languages. This makes it especially suitable for prototyping. ksh has the best features of the Bourne shell and the C shell, plus many new features of its own. Thus ksh can do much to enhance your productivity and the quality of your work, both in interacting with the system, and in programming. ksh programs are easier to write, and are more concise and readable than programs written in a lower level language such as C.|http://www.kornshell.com|See [[Ksh#Installation|article]]}}
+
* {{App|[[Korn shell]]|O KornShell possui uma linguagem de programação completa, poderosa e de alto nível para escrever aplicativos, muitas vezes mais fácil e rápido do que com outras linguagens de alto nível. Isso o torna especialmente adequado para prototipagem. O ksh tem as melhores características do Bourne shell e do C shell, além de muitos novos recursos próprios. Assim, o ksh pode fazer muito para melhorar sua produtividade e a qualidade do seu trabalho, tanto na interação com o sistema quanto na programação. Os programas ksh são mais fáceis de escrever e são mais concisos e legíveis do que os programas escritos em linguagem de nível inferior, como C.|http://www.kornshell.com|Veja [[Ksh#Installation|esse artigo]]}}
  
* {{App|[[Nash]]|Nash is a system shell, inspired by plan9 rc, that makes it easy to create reliable and safe scripts taking advantages of operating systems namespaces (on linux and plan9) in an idiomatic way.|https://github.com/NeowayLabs/nash|{{AUR|nash-git}}}}
+
* {{App|[[Nash]]|Nash é um shell do sistema, inspirado pelo rc do plan9, que facilita a criação de scripts confiáveis e seguros, aproveitando os namespaces dos sistemas operacionais (no linux e no plan9) de forma idiomática.|https://github.com/NeowayLabs/nash|{{AUR|nash-git}}}}
  
* {{App|Oh|Unix shell written in Go. It is similar in spirit but different in detail from other Unix shells. Oh extends the shell's programming language features without sacrificing the shell's interactive features.|https://github.com/michaelmacinnis/oh|{{AUR|oh-git}}}}
+
* {{App|Oh|Shell de Unix escrito em Go. É semelhante em espírito, mas diferente em detalhes de outros shells de Unix. ''Oh'', estende os recursos da linguagem de programação do shell sem sacrificar os recursos interativos do shell.|https://github.com/michaelmacinnis/oh|{{AUR|oh-git}}}}
  
* {{App|[[Wikipedia:Powershell|Powershell]]|PowerShell is an object-oriented programming language and interactive command line shell, originally written for and exclusive to Windows. Later on, it was open sourced and ported to Mac OS X and Linux.|https://github.com/PowerShell/PowerShell|{{AUR|powershell-git}}}}
+
* {{App|[[Wikipedia:pt:PowerShell|powerShell]]|O PowerShell é uma linguagem de programação orientada a objetos e um shell de linha de comando interativo, originalmente escrito para e exclusivo para o Windows. Mais tarde, foi aberto e portado para Mac OS X e Linux.|https://github.com/PowerShell/PowerShell|{{AUR|powershell-git}}}}
  
* {{App|[[Wikipedia:rc|rc]]|Command interpreter for Plan 9 that provides similar facilities to UNIX’s Bourne shell, with some small additions and less idiosyncratic syntax.|http://plan9.bell-labs.com/sys/doc/rc.html|{{AUR|9base-git}}}}
+
* {{App|[[Wikipedia:rc|rc]]|Interpretador de comando para o Plan9 que fornece recursos semelhantes ao Bourne shell do UNIX, com algumas pequenas adições e menos sintaxe idiossincrática.|http://plan9.bell-labs.com/sys/doc/rc.html|{{AUR|9base-git}}}}
  
* {{App|xonsh|A retrocompatible shell based on the python interpreter.|http://xon.sh/|{{AUR|xonsh}}}}
+
* {{App|xonsh|AUm shell retrocompatível com base no interpretador python.|http://xon.sh/|{{AUR|xonsh}}}}
  
* {{App|[[Zsh]]|Shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of Bash, ksh, and tcsh were incorporated into Zsh; many original features were added. The [http://zsh.sourceforge.net/Intro/intro_toc.html introductory document] details some of the unique features of Zsh.|http://www.zsh.org/|{{Pkg|zsh}}}}
+
* {{App|[[Zsh]]|Shell projetado para uso interativo, embora também seja uma poderosa linguagem de script. Muitos dos recursos úteis de Bash, ksh e tcsh foram incorporados no Zsh; vários recursos originais foram adicionados. O [http://zsh.sourceforge.net/Intro/intro_toc.html documento introdutório] detalha alguns dos recursos exclusivos do Zsh.|http://www.zsh.org/|{{Pkg|zsh}}}}
  
== Changing your default shell ==
+
== Alterando seu shell padrão ==
  
After installing one the above shells, you can execute that shell inside of your current shell, by just running its executable. If you want to be served that shell when you login however, you will need to change your default shell.
+
Depois de instalar um dos shells acima, você pode executar esse shell dentro do seu shell atual, apenas executando o executável. Se você quiser ser servido nesse shell quando você fizer login no entanto, você precisará alterar seu shell padrão.
  
To list all installed shells, run:
+
Para listar todos os shells instalados, execute:
 
  $ chsh -l
 
  $ chsh -l
  
And to set one as default for your user do:
+
E para definir um como padrão para seu usuário, faça:
  $ chsh -s ''full-path-to-shell''
+
  $ chsh -s ''caminho-completo-do-shell''
  
where ''full-path-to-shell'' is the full path as given by {{ic|chsh -l}}.
+
sendo ''caminho-completo-do-shell'' é o caminho completo como fornecido em {{ic|chsh -l}}.
  
If you now log out and log in again, you will be greeted by the other shell.
+
Se você agora você encerrar a sessão e iniciá-la novamente, você será saudado pelo outro shell.
  
== See also ==
+
== Veja também ==
  
* [http://www.ibm.com/developerworks/linux/library/l-linux-shells/index.html Evolution of shells in Linux] on the IBM developerWorks
+
* [http://www.ibm.com/developerworks/linux/library/l-linux-shells/index.html Evolução de shells no Linux] no IBM developerWorks
* [https://terminal.sexy/ terminal.sexy] — Terminal Color Scheme Designer
+
* [https://terminal.sexy/ terminal.sexy] — Designer de esquema de cores de terminal
* [http://hyperpolyglot.org/unix-shells Hyperpolyglot] — Side-by-side comparison of shell syntaxes
+
* [http://hyperpolyglot.org/unix-shells Hyperpolyglot] — Comparação lado a lado das sintaxes do shell
* [http://docstore.mik.ua/orelly/unix/upt/index.htm UNIX Power Tools] — General command-line tool usage
+
* [http://docstore.mik.ua/orelly/unix/upt/index.htm UNIX Power Tools] — Uso geral da ferramenta de linha de comando
* [https://www.commandlinefu.com/commands/browse commandlinefu.com] — Command-line snippets sharing
+
* [https://www.commandlinefu.com/commands/browse commandlinefu.com] — Compartilhamento de trechos de linha de comando
* [[List_of_applications#Terminal_emulators]]
+
* [[List of applications#Terminal emulators]]

Revision as of 16:55, 24 December 2017

Do Wikipédia:

Um shell do Unix é um interpretador de linha de comando ou shell que fornece uma interface semelhante ao Unix tradicional. Os usuários indicam a operação do computador pela entrada de comandos como texto para um interpretador de linha de comando executar, ou criando scripts de texto de um ou mais de tais comandos.

Lista de shells

  • Bash — Bash é um shell compatível com sh que incorpora recursos úteis do shell Korn (ksh) e do C shell (csh). Ele se destina a se ajustar ao padrão de shells e ferramentas do IEEE POSIX P1003.2/ISO 9945.2. Ele oferece melhorias funcionais em relação ao sh para programação e uso interativo. Além disso, a maioria dos scripts sh podem ser executados pelo Bash sem modificações.
https://www.gnu.org/software/bash/ || bash
  • C shell — Interpretador de linguagem de comando utilizável tanto como um shell de login interativo e um processador de comando de script de shell. Inclui um editor de linha de comando, completação de palavra programável, correção ortográfica, mecanismo de histórico, controle de trabalho e uma sintaxe tipo C.
http://www.tcsh.org || tcsh
  • DASH — Implementação compatível com POSIX de /bin/sh que pretende ser tão pequena quanto possível. Ele faz isso sem sacrificar a velocidade, quando possível. Na verdade, é significativamente mais rápido que Bash (o GNU Bourne-Again SHell) para a maioria das tarefas.
http://gondor.apana.org.au/~herbert/dash/ || dash
  • fish — Shell de linha de comando inteligente e amigável. O fish executa o realce da sintaxe da linha de comando em cores, bem como o realce e a completação dos comandos e dos argumentos, da existência do arquivo e do histórico. Ele oferece suporte à completação na medida em que você escreve para o histórico e os comandos. O fish é capaz de analisar as páginas man do sistema para determinar argumentos válidos para comandos, permitindo que ele realce e complete os comandos. Uma revisão fácil do último comando pode ser feita usando Alt-Up. O daemon de fish (fishd) facilita ter um histórico sincronizado em todas as instâncias do fish, bem como variáveis de ambiente universais e persistentes.
http://fishshell.com/ || fish
  • Korn shell — O KornShell possui uma linguagem de programação completa, poderosa e de alto nível para escrever aplicativos, muitas vezes mais fácil e rápido do que com outras linguagens de alto nível. Isso o torna especialmente adequado para prototipagem. O ksh tem as melhores características do Bourne shell e do C shell, além de muitos novos recursos próprios. Assim, o ksh pode fazer muito para melhorar sua produtividade e a qualidade do seu trabalho, tanto na interação com o sistema quanto na programação. Os programas ksh são mais fáceis de escrever e são mais concisos e legíveis do que os programas escritos em linguagem de nível inferior, como C.
http://www.kornshell.com || Veja esse artigo
  • Nash — Nash é um shell do sistema, inspirado pelo rc do plan9, que facilita a criação de scripts confiáveis e seguros, aproveitando os namespaces dos sistemas operacionais (no linux e no plan9) de forma idiomática.
https://github.com/NeowayLabs/nash || nash-gitAUR
  • Oh — Shell de Unix escrito em Go. É semelhante em espírito, mas diferente em detalhes de outros shells de Unix. Oh, estende os recursos da linguagem de programação do shell sem sacrificar os recursos interativos do shell.
https://github.com/michaelmacinnis/oh || oh-gitAUR
  • powerShell — O PowerShell é uma linguagem de programação orientada a objetos e um shell de linha de comando interativo, originalmente escrito para e exclusivo para o Windows. Mais tarde, foi aberto e portado para Mac OS X e Linux.
https://github.com/PowerShell/PowerShell || powershell-gitAUR
  • rc — Interpretador de comando para o Plan9 que fornece recursos semelhantes ao Bourne shell do UNIX, com algumas pequenas adições e menos sintaxe idiossincrática.
http://plan9.bell-labs.com/sys/doc/rc.html || 9base-gitAUR
  • xonsh — AUm shell retrocompatível com base no interpretador python.
http://xon.sh/ || xonshAUR
  • Zsh — Shell projetado para uso interativo, embora também seja uma poderosa linguagem de script. Muitos dos recursos úteis de Bash, ksh e tcsh foram incorporados no Zsh; vários recursos originais foram adicionados. O documento introdutório detalha alguns dos recursos exclusivos do Zsh.
http://www.zsh.org/ || zsh

Alterando seu shell padrão

Depois de instalar um dos shells acima, você pode executar esse shell dentro do seu shell atual, apenas executando o executável. Se você quiser ser servido nesse shell quando você fizer login no entanto, você precisará alterar seu shell padrão.

Para listar todos os shells instalados, execute:

$ chsh -l

E para definir um como padrão para seu usuário, faça:

$ chsh -s caminho-completo-do-shell

sendo caminho-completo-do-shell é o caminho completo como fornecido em chsh -l.

Se você agora você encerrar a sessão e iniciá-la novamente, você será saudado pelo outro shell.

Veja também