{"id":21124535,"url":"https://github.com/malbolgee/proto-terminal-so","last_synced_at":"2026-05-08T15:53:06.291Z","repository":{"id":124538380,"uuid":"270656898","full_name":"malbolgee/proto-terminal-SO","owner":"malbolgee","description":"Proto-terminal para a matéria de Sistemas Operacionais. O terminal aceita pipe, redirecionamento de entrada e saída, além de mistura entre esses modificadores. Para mais informações, ler a documentação.","archived":false,"fork":false,"pushed_at":"2020-10-30T14:50:23.000Z","size":120,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-21T05:27:01.293Z","etag":null,"topics":["c","file","fork","kernel","linux","linux-shell","operating-systems","parser","pipe","pipes","redirection-operators","shell","syscall"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/malbolgee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-08T12:17:44.000Z","updated_at":"2021-04-13T21:22:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"b9b86135-0e65-463e-ad0e-8f2fefde6d8a","html_url":"https://github.com/malbolgee/proto-terminal-SO","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malbolgee%2Fproto-terminal-SO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malbolgee%2Fproto-terminal-SO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malbolgee%2Fproto-terminal-SO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malbolgee%2Fproto-terminal-SO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/malbolgee","download_url":"https://codeload.github.com/malbolgee/proto-terminal-SO/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243567311,"owners_count":20312016,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","file","fork","kernel","linux","linux-shell","operating-systems","parser","pipe","pipes","redirection-operators","shell","syscall"],"created_at":"2024-11-20T04:16:54.335Z","updated_at":"2026-05-08T15:53:01.267Z","avatar_url":"https://github.com/malbolgee.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Proto-terminal para a matéria de Sistemas Operacionais - UFAM ##\n\n---\n\n- É possível chamar qualquer programa que esteja no PATH do Linux além de 3 programas 'built-in' que implementamos cujas funções se assemelham aos programas já existentes:\n  - lsd - equivale à ls (listar itens de um diretório);\n  - pwd - mostrar o diretório atual;\n  - cd  - mudar o diretório atual;\n\n---\n\n# Uso #\n\n---\n\n**OBS**: Colocar './' no começo do nome do programa depende se esse programa está ou não no PATH. Com a única exceção sendo a _ls_ built-in. Se o comando _ls_ for fornecido para o shell, ele iniciará a _ls_ do Linux e não o programa feito para o trabalho, por isso, o uso correto seria **./lsd [ _OPTIONS_]**.\n\n### Pipeline ###\n- [./]command [ _OPTIONS_ ] [ [ | ] _[./]command2_ ... ]\n### Redirecionamento de Saída ###\n- [./]command [ _OPTIONS_ ] [ [ \u003e ] _FILE_ ] \n### Redirecionamento de Entrada ###\n- [./]command [ _OPTIONS_ ] [ [ \u003c ] _FILE_ ]\n### Rodando comandos em background ###\n- [./]command [ _OPTIONS_ ] [ [ | ⎪ \u003c ⎪ \u003e ] \u003c _[./]command2_ ⎪ _FILE_ \u003e ... ] [ _\u0026_ ]\n### Misturando modificadores de redirecionamento ###\n- [./]command [ _OPTIONS_ ] [ [ | ⎪ \u003c ⎪ \u003e ] \u003c _[./]command2_ ⎪ _FILE_ \u003e ... ] [ _\u0026_ ]\n  - Não é possível fazer a construção **_command \u003c in \u003e out_**, por exemplo.\n  - O modificador '|' (pipe) pode ser usado em cadeia, mas até 10 programas apenas.\n  - O modificador '\u003e' para trunca o arquivo de saída.\n  \n---\n\n### A ls built-in ###\n\n- A versão da ls feita para esse trabalho tem apenas parte as funcionalidades que a ls verdadeira tem.\n\n**Uso**\n- ./lsd [ _OPTION_ ] ... [ _FILE_ ]\n  - -a Não ignora entradas começando com '.', exceto arquivos/diretórios ocultos.\n  - -l Usa o formato de lista longa.\n  - -t Ordena o resultado por data de última modificação, o mais recente primeiro.\n  - -S Ordena por tamanho de arquivo, o primeiro.\n- É possível usar uma ou mais flags em conjunto.\n\n### cd build-in ###\n\n**Uso**\n\n- O comando cd muda o diretório atual para o diretório fornecido.\n\n- cd \u003c _PATH_ \u003e\n\n### pwd ###\n\n**Uso**\n\n- O comando pwd imprime o diretório atual\n\n- pwd [ _OPTION_ ] ...\n  - -L Usa o PWD do ambiente, mesmo que contenha links simbólicos.\n  - -P Evita todos os links simbólicos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalbolgee%2Fproto-terminal-so","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmalbolgee%2Fproto-terminal-so","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalbolgee%2Fproto-terminal-so/lists"}