Shell (computação)

 Nota: Para por uma empresa de petróleo, veja Royal Dutch Shell.
Uma interface gráfica do final da década de 1980, que possui uma janela TUI para uma página de manual. Outra janela de texto para um shell Unix está parcialmente visível.

Na informática, o shell (em português: "casca" e "concha") é uma interface de usuário para acessar os serviços de um sistema operacional de um dispositivo computacional (computador e smartphone por exemplo), que no geral possuem uma interface de linha de comando (CLI) ou uma interface gráfica de usuário (GUI), dependendo da função e operação particular de um computador. O macOS e o Windows são exemplos de sistemas operacionais amplamente utilizados através de interfaces gráficas.[1][2][3]

Este tipo de interface de usuário é chamado de shell/casca porque é a camada mais externa em torno do núcleo do sistema operacional (kernel).[4][5]

Na interface no formato de linha de comando (CLI) o utilizador digita vários comandos (texto simples) em sucessivas linhas no shell.[6]

Visão Geral

No mundo Unix, o termo Shell é mais usualmente utilizado para se referir aos programas de sistemas do tipo Unix que podem ser utilizados como meio de interação entre interface de usuário para o acesso a serviços do kernel no sistema operacional. Este é um programa que recebe, interpreta e executa os comandos de usuário, aparecendo na tela como uma linha de comandos, representada por um interpretador de comandos, que aguarda na tela os comandos do usuário. Em aplicativos, o "Shell" é também usado para descrever aplicações, incluindo software que é "construído em torno" de um componente específico, como navegadores e clientes de e-mail que são, em si mesmos, "shells" para motores de renderização HTML.

A escolha ideal de interface com o usuário depende da função no computador em particular a operação. CLIs permitem algumas operações a serem executadas mais rapidamente, reorganizando grandes blocos de dados, por exemplo. CLIs podem ser melhores para os servidores que são gerenciados por especialistas: administradores, enquanto GUIs oferecem simplicidade e facilidade de uso e seria mais adequado para edição de imagem, CADD e editoração eletrônica. Na prática, muitos sistemas fornecem ambas a interfaces de usuário que podem ser chamadas em uma base de comando por comando. O Windows xxx é o exemplo mais óbvio, com o seu "prompt de comando" e no modo normal "windows". Não é nenhum exagero dizer que tanto a Apple Macintosh OS xxx e Microsoft Windows xxx revolucionaram a computação doméstica, ajudando os usuários relativamente inexperientes com interface de um PC usando uma GUI.

Em sistemas especialista, um shell é um pedaço de software que é um sistema especialista "vazio", sem a base de conhecimento para qualquer aplicação em particular.[7]

História

O primeiro shell Unix, o sh criado por Ken Thompson, foi modelado depois do shell Multics,[8] em si modelado com base no programa RUNCOM de Louis Pouzin. O sufixo 'rc' presente em alguns arquivos de configuração do unix (".vimrc", ".bashrc"), é um remanescente do ancestral RUNCOM dos shells Unix.

Quase todos os shells dos sistemas operacionais da década de 1970 podem ser usados de duas formas: interativa e modo batch(lote). O modo batch envolve estruturas, condicionais, variáveis e outros elementos de linguagem de programação; alguns tem apenas o necessário para um propósito específico, outras atendem propósitos mais diversos e sofisticados.

Shells de texto (CLI)

Prompt de comando, um shell CLI do Windows.
Bash, um shell do Unix amplamente usado.

A tradução de Shell para português neste caso, pode significar "concha" ou "casca". Na informática o Shell, de maneira genérica, é um programa que intermedeia o contato entre o usuário e o computador. É a interface entre o usuário e o sistema operacional (kernel). Aqui descreveremos o termo mais comum usado cotidianamente, que se refere aos interpretadores de comandos dos sistemas Unix e tipo Unix.

A interface de linha de comando (Command-line interface - CLI em inglês) é um shell do sistema operacional que utiliza caracteres alfanuméricas digitadas em um teclado para fornecer instruções e dados para o sistema operacional, de forma interativa. Por exemplo, um teletipo pode enviar códigos que representam combinações de teclas para um programa interpretador de comandos em execução no computador, o interpretador de comandos analisa a seqüência de teclas e responde com uma mensagem de erro se não puder reconhecer a sequência de caracteres, ou pode realizar algum outro programa de ação, tais como o carregamento de um programa de aplicação, listando os arquivos, login de um usuário e muitos outros. Sistemas operacionais como o UNIX tem uma grande variedade de programas shell com diferentes comandos, sintaxe e capacidades. Alguns sistemas operacionais tiveram apenas um único estilo de interface de comando, sistemas operacionais de commodities, como MS-DOS veio com uma interface de comando padrão, mas as interfaces de terceiros também foram frequentemente disponíveis, fornecendo recursos ou funções, como menuing ou execução remota de programas adicionais.

Programas de aplicação também pode implementar uma interface de linha de comando. Por exemplo, em sistemas Unix-like, o telnet programa tem uma série de comandos para controlar um link para um sistema de computador remoto. Uma vez que os comandos para o programa são teclas digitadas como os dados a serem transmitidos para um computador remoto, alguns meios de distinguir os dois são necessários. Uma sequência de escape pode ser definida, usando uma combinação de teclas especiais no local que nunca é passado, mas sempre interpretada pelo sistema local. O programa torna-se restrito, alternando entre interpretar os comandos do teclado ou passando batidas de teclas como os dados a serem processados.

Uma característica de muitos shells de linha de comando é a capacidade de salvar sequências de comandos para re-uso. Um arquivo de dados pode conter sequências de comandos que o CLI podem ser feitas a seguir como se digitado pelo usuário. Recursos especiais no CLI pode aplicar quando se está levando a cabo estas instruções armazenados. Esses arquivos em Batch (arquivos de script) pode ser usado repetidamente para automatizar operações de rotina, como a inicialização de um conjunto de programas quando o sistema é reiniciado. O shell de linha de comando pode oferecer recursos como completação de linha de comando, onde o intérprete se expande comandos com base em uma entrada de alguns caracteres pelo usuário. A intérprete de linha de comando pode oferecer uma função de histórico, de modo que o usuário pode chamar comandos anteriores emitidos para o sistema e repeti-los, possivelmente com alguma edição.

Uma vez que todos os comandos para o sistema operacional tinha de ser digitado pelo usuário, nomes de comandos curtos e sistemas compactos para que representam opções do programa eram comuns. Nomes curtos eram às vezes é difícil para um usuário para se lembrar, e os sistemas de início não tinha os recursos de armazenamento para fornecer um guia de instruções do usuário on-line detalhado. Existem diversas implementações de Shell, dentre os quais podemos mencionar o csh, tcsh, sh, bash, ksh, zsh e muitos outros. Cada um pode executar comandos gerais do sistema de maneira semelhante, porém possuem estruturas e comandos próprios que os diferenciam. Outra grande diferença entre os diversos tipos de Shell são as facilidades que eles oferecem para o reaproveitamento de comandos e manipulação da linha de comandos.

Todo o usuário em sistemas Unix e similares tem um shell associado a si em seu cadastro. Podemos dizer que o Shell do usuário "fulano" é o csh, por exemplo, se este for o Shell cadastrado para o usuário. Embora o cadastro só permita associar um shell a cada usuário é muito simples passar de um shell para outro, passando a usar outro interpretador de comandos, bastando para isso chamar o outro shell desejado, da mesma maneira que qualquer comando é executado. Se um usuário, por exemplo, está no shell "sh" e executa o comando "csh", passa neste momento a usar o shell "csh" como interpretador de comandos até que saia dele com o comando "exit" ou outro comando para sair do shell.

Shells gráficos

Operação de arrastar e soltar executada em um grupo de arquivos entre o KDesktop e o Konqueror no KDE

A interface gráfica do usuário (Graphical User Interface - GUI em inglês) representa programas e dados através de símbolos visuais em vez de texto. Interfaces gráficas tornaram-se viáveis com a diminuição do custo do hardware de computação gráfica interativa. Interfaces gráficas desenvolvem a metáfora de um "ambiente de trabalho eletrônico", onde os arquivos de dados são representados como se fossem os documentos em papel em uma mesa, e os programas de aplicação semelhante tem representações gráficas em vez de serem chamados por nomes de comandos.

Ver também

Referências

  1. Esposito, Dino. «New Graphical Interface: Enhance Your Programs with New Windows XP Shell Features». MSDN Magazine (November 2001). Consultado em 11 de setembro de 2012 
  2. Esposito, Dino (dezembro de 1998). Visual C++ Windows shell programming. [S.l.]: Apress. ISBN 978-1861001849 
  3. Seely, Scott (15 de junho de 2000). Windows Shell Programming. [S.l.]: Prentice Hall PTR. ISBN 978-0130254962 
  4. «The Internet's fifth man», Brain scan, London: Economist Group, The Economist, 13 de dezembro de 2013, Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a “shell” around the computer’s whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems. 
  5. Raymond, Eric S. (ed.). «shell». The Jargon File 
  6. «A linha de comando do Unix e GNU/Linux» (PDF). free-electrons.com. Consultado em 7 de janeiro de 2018 
  7. British Computer Society: The BCS glossary of ICT and computing terms, Pearson Education, 2005, ISBN 0-13-147957-1, ISBN 978-0-13-147957-9, page 135
  8. http://www.multicians.org/unix.html

Ligações externas

Read other articles:

Dutch politician Gert van den Berg in 2011 This article is about the Dutch politician. For the South African actor, see Gert van den Bergh. Gerrit Gert van den Berg (born 10 October 1935 in Rotterdam) is a former Dutch politician. As a member of the Reformed Political Party (SGP) he was a member of the Dutch Senate from 1995 to 2011. Van den Berg is a member of the Reformed Congregations. References (in Dutch) Parlement.com biography This article about a mayor in the Netherlands is a stub. Yo...

Idol SchoolSutradaraAn Joon-youngPresenterKim Il-Jeong, Kim Hee-chulPenggubah lagu temaBlack Eyed PilseungNegara asalKorea SelatanBahasa asliKoreaProduksiProduser eksekutifShin Yoo-sunDurasi80 menit (Episode 1-4 ) 110 menit (Episode 5-sekarang)Rumah produksiTake One StudioDistributorCJ E&MRilisJaringan asliMnetRilis asli13 Juli (2017-07-13) –29 September 2017 (2017-9-29)Acara terkaitProduce 101Pranala luarSitus web Idol School (Hangul: 아이돌 학교) adalah se...

 Nota: Para outros significados de Isolante, veja Isolante. Isolante elétrico de cerâmica, utilizado para isolar as linhas de transmissão das torres que as sustentam Um isolante elétrico (IE) é aquele material que resiste ao fluxo de elétrons por conter baixa quantidade desta partícula subatômica em estado livre em sua composição. Sendo assim, haverá uma dificuldade das cargas elétricas transitarem por seu corpo. Nos IE´s, os elétrons de valência estão fortemente ligados ...

Komponen CadanganTentara Nasional IndonesiaLambang TNI KCAktif2021 - sekarangNegara IndonesiaAliansi Presiden Republik IndonesiaCabang TNI Angkatan Darat TNI Angkatan Laut TNI Angkatan UdaraTipe unitPasukan cadangan militerPeranPengganda kekuatan TNIJumlah personel8.875 PersonelBagian dari Tentara Nasional IndonesiaJulukanKomcad (TNI KC)MotoKomponen Cadangan Terlatih, Teruji dan TerpercayaBaret COKLAT MUDA HimneMars Komponen Cadangan Komponen Cadanngan Tentara Nasional Indonesia, di...

この存命人物の記事には検証可能な出典が不足しています。信頼できる情報源の提供に協力をお願いします。存命人物に関する出典の無い、もしくは不完全な情報に基づいた論争の材料、特に潜在的に中傷・誹謗・名誉毀損あるいは有害となるものはすぐに除去する必要があります。出典検索?: 小郷裕哉 – ニュース · 書籍 · スカラー · CiNii �...

Derechos LGBT en Estados UnidosBanderaEscudo HomosexualidadEs legal Desde 26 de junio de 2003 a nivel nacional (Muchos estados del país legalizaron la homosexualidad bastantes años antes, sin embargo, en 2003 algunos estados seguían teniendo vigentes leyes que castigaban la homosexualidad, cosa que cambio el 26 de junio de ese mismo año, cuando la Corte Suprema anulo dichas leyes y legalizo la homosexualidad en todo el territorio estadounidense)Protección legal contra la discriminaciónL...

2016 Bengali film This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (September 2022) (Learn how and when to remove this template message) This article needs additional citations for verification. Plea...

2003 Indian filmVaseegaraDirected byK. Selva BharathyScreenplay byK. Selva BharathyStory byTrivikram SrinivasBased onNuvvu Naaku Nachav (Telugu) by Trivikram SrinivasProduced byShots N' Stills LtdStarringVijaySnehaGayatri JayaramanVadiveluCinematographyBalasubramaniemEdited byOriginal Editor:-N. Ganesh KumarR. R. EshwarEditing Supervisor:-V. T. VijayanMusic byS. A. RajkumarProductioncompanyShots N' Stills LtdDistributed bySatya MoviesRelease date 15 January 2003 (2003-01-15) Ru...

1986 Telugu action drama film by K. Bapayya Not to be confused with Jayam Manade. Jayam ManadeTheatrical release posterDirected byK. BapayyaWritten byParuchuri BrothersProduced byT. Venkata SubbaiahStarringKrishnaSrideviRao Gopal RaoCinematographyA. VenkatEdited byK. Venkateswara RaoMusic byChakravarthy[1]ProductioncompanyTVS Art ProductionsRelease date10 April 1986[2]CountryIndiaLanguageTelugu Jayam Manade (transl. Victory is Ours) is a 1986 Indian Telugu-language actio...

Tranvía de Bolonia Tranvía en via Rizzoli en 1949LugarUbicación Bolonia, Italia ItaliaDescripciónTipo TranvíaInauguración 1879 (red de tranvías histórica)[1]​2026 (red de tranvías moderna)[2]​Características técnicasAncho de vía 1445 mm (red de tranvías histórica)1435 mm (red de tranvías moderna)Electrificación 550 V (red de tranvías histórica)750 V (red de tranvías moderna)Mapa Red de tranvías de Bolonia prevista para 2026Notas www.untramperbologna.it...

Giải vô địch bóng đá nữ thế giới 19991999 FIFA Women's World Cup - USALogo chính thứcChi tiết giải đấuNước chủ nhàHoa KỳThời gian19 tháng 6 – 10 tháng 7Số đội16Địa điểm thi đấu8Vị trí chung cuộcVô địch Hoa Kỳ (lần thứ 2)Á quân Trung QuốcHạng ba BrasilHạng tư Na UyThống kê giải đấuSố trận đấu32Số bàn thắng123 (3,84 bàn/trận)S�...

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (January 2019) 2018 video gameSamsaraDeveloper(s)Marker LimitedPublisher(s)Marker LimitedProducer(s)Alex Humphries.[1]Platform(s)Microsoft Windows, macOS, Xbox One, iOS, Android[2]Release6 February 2018Genre(s)Platform Game, Puzzle Game[1]Mode(s)Single-player[3] Samsara is a single-player, puzzle platform...

Australian Open 2022 Sport Tennis Data 17 – 30 gennaio Edizione 110ª Categoria Grande Slam (ITF) Superficie Cemento Montepremi 75 000 000 A$ Località Melbourne, Victoria, Australia Impianto Melbourne Park Campioni Singolare maschile Rafael Nadal Singolare femminile Ashleigh Barty Doppio maschile Thanasi Kokkinakis / Nick Kyrgios Doppio femminile Barbora Krejčíková / Kateřina Siniaková Doppio misto Kristina Mladenovic / Ivan Dodig Singolare ragazzi Bruno Kuzuhara Singolare r...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Mandalawangi, Pandeglang – berita · surat kabar · buku · cendekiawan · JSTOR MandalawangiKecamatanNegara IndonesiaProvinsiBantenKabupatenPandeglangPopulasi • Total48,990 jiwa (2.017)[...

Questa voce sull'argomento calciatori sudcoreani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Gu Sung-yun Nazionalità  Corea del Sud Altezza 195 cm Peso 82 kg Calcio Ruolo Portiere Squadra  Kyoto Sanga Carriera Giovanili 2010-2012 Jaehyun High School2012 Cerezo Osaka Squadre di club1 2012-2014 Cerezo Osaka0 (0)2015-2020 Consadole Sapporo167 (-197)2020 Daegu14 (-23)[...

British television presenter For the English footballer, see Neil Oliver (footballer). For the Australian politician, see Neil Oliver (politician). Neil OliverOliver in 2006Born (1967-02-21) 21 February 1967 (age 56)Renfrew, Scotland[1]CitizenshipBritishOccupation(s)Television presenter, author, historianYears active2002 – presentChildren3Websiteneiloliver.com Neil Oliver (born 21 February 1967)[citation needed] is a Scottish television presenter and a...

Lembar heliosfer saat ini dihasilkan dari pengaruh Matahari medan magnet berputar pada plasma dalam media antarplanet.[1] Medium antarplanet (MAP) adalah bahan yang mengisi Tata Surya, dan melaluinya semua badan Tata Surya yang lebih besar, seperti planet, planet kerdil, asteroid, dan komet. Komposisi dan karakteristik fisik Medium antarplanet mencakup debu antarplanet, sinar kosmik, dan plasma panas dari angin matahari.[2][Verifikasi gagal] Suhu medium antarplanet ber...

Questa voce sull'argomento calciatori australiani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Michael Curcija Nazionalità  Australia Altezza 181 cm Calcio Ruolo Attaccante Termine carriera 2013 Carriera Giovanili 1995 AIS Squadre di club1 1994-1995 Heidelberg Utd2 (0)1995-1999 South Melbourne114 (43)2000-2001 Partizan1 (0)2001-2002 Braga8 (1)2003-2004 South Melbou...

الخدمات الطبية العسكرية (فلسطين) الدولة دولة فلسطين  الإنشاء 1994  المقر الرئيسي البيرة  الموقع الرسمي الموقع الرسمي  تعديل مصدري - تعديل   الخدمات الطبية العسكرية الفلسطينية هي الجهة التي تعنى بتقديم الرعاية الطبية والعلاجية والدوائية لمنتسبي الأجهزة الأمنية �...

Heinrich von Mercy auf einem Kupferstich von Elias Widemann im Jahr 1649 Heinrich Freiherr von Mercy (* 1596 in Longwy; † 24. Dezember 1659 in Châtillon-sous-les-Côtes)[1] war ein lothringischer Adliger, der im Dreißigjährigen Krieg auf kaiserlicher Seite kämpfte und den Rang eines Feldmarschallleutnants erreichte. Er war der ältere Bruder des berühmten Feldmarschalls Franz von Mercy. Leben Heinrich war der erste Sohn von Pierre Ernest de Mercy († 1619), Gouverneur von Long...