{"id":27596416,"url":"https://github.com/ziyue-pan/shellino","last_synced_at":"2025-04-22T12:47:13.169Z","repository":{"id":129916783,"uuid":"278310451","full_name":"ziyue-pan/Shellino","owner":"ziyue-pan","description":"Shellino is a tiny shell emulator, supporting several commands for common use. Shellino is programmed in Java by Intellj IDEA, and passes building on linux.","archived":false,"fork":false,"pushed_at":"2020-10-17T06:26:39.000Z","size":56,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-13T13:22:37.239Z","etag":null,"topics":["java","linux-shell"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ziyue-pan.png","metadata":{"files":{"readme":"README","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-07-09T08:41:53.000Z","updated_at":"2022-08-02T12:07:08.000Z","dependencies_parsed_at":"2023-07-09T12:32:35.236Z","dependency_job_id":null,"html_url":"https://github.com/ziyue-pan/Shellino","commit_stats":null,"previous_names":["ziyue-pan/shellino"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziyue-pan%2FShellino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziyue-pan%2FShellino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziyue-pan%2FShellino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziyue-pan%2FShellino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ziyue-pan","download_url":"https://codeload.github.com/ziyue-pan/Shellino/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250243382,"owners_count":21398332,"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":["java","linux-shell"],"created_at":"2025-04-22T12:47:07.900Z","updated_at":"2025-04-22T12:47:13.161Z","avatar_url":"https://github.com/ziyue-pan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"*************************************************************\n ____    __              ___    ___                          \n/\\  _`\\ /\\ \\            /\\_ \\  /\\_ \\    __                   \n\\ \\,\\L\\_\\ \\ \\___      __\\//\\ \\ \\//\\ \\  /\\_\\    ___     ___   \n \\/_\\__ \\\\ \\  _ `\\  /'__`\\\\ \\ \\  \\ \\ \\ \\/\\ \\ /' _ `\\  / __`\\ \n   /\\ \\L\\ \\ \\ \\ \\ \\/\\  __/ \\_\\ \\_ \\_\\ \\_\\ \\ \\/\\ \\/\\ \\/\\ \\L\\ \\\n   \\ `\\____\\ \\_\\ \\_\\ \\____\\/\\____\\/\\____\\\\ \\_\\ \\_\\ \\_\\ \\____/\n    \\/_____/\\/_/\\/_/\\/____/\\/____/\\/____/ \\/_/\\/_/\\/_/\\/___/ \n\n*************************************************************\n\n  Hello there, this is a tiny shell emulator -- Shellino. It \nis programmed by Ziyue Pan, supporting several commands for\ncommon use.\n\n  This program follows MIT license, is free for anyone or any\npurpose. Shellino is programmed in Java by Intellj IDEA, and \npasses building on linux. The version of JDK should not be \nunder JDK8.  \n\n\u003e\u003e How to build\n---------------\n\n  $ git clone https://github.com/PAN-Ziyue/Shellino\n\n  $ idea.bat ./Shellino\n\n  * \u003cBuild Artifact\u003e\n\n  $ java -jar ./your/path/to/Shellino.jar\n\n\u003e\u003e Use commands\n---------------\n\n\u003e Command:      bg \u003c%pid\u003e\n\u003e Description:  set foreground process to foreground.\n\n\n\u003e Command:      ① cd \u003cpath\u003e\n                ② cd \n\u003e Description:  change directory to the given path.\n                if no given path, change to home dir.\n\n\n\u003e Command:      clr\n\u003e Description:  clear the console\n\n\n\u003e Command:      ① dir\n                ② dir \u003cpath\u003e\n\u003e Description:  list all the content of the given path.\n                if no given path, list the content of \n              current path.\n\n\n\u003e Command:      echo \u003cstr 1\u003e \u003cstr 2\u003e \u003cstr 3\u003e ...\n\u003e Description:  print the given strings to console.\n\n\n\u003e Command:      exec \u003ccommand\u003e\n\u003e Description:  execute the current command to replace the  \n              current process (shutdown the shell). \n\n\n\u003e Command:      ① exit\n                ② exit \u003cexit code\u003e\n\u003e Description:  exit with the given exit code. \n                if no code given, exit with code 0.\n\n\n\u003e Command:      environ\n\u003e Description:  list all the environment variables\n\n\n\u003e Command:      fg \u003c%pid\u003e\n\u003e Description:  set the background process to foreground.\n\n\n\u003e Command:      help\n\u003e Description:  print help manual (this document).\n\n\n\u003e Command:      more help\n\u003e Description:  print interactive help manual.\n                enter \"u\" for up, \"d\" for down, \"q\" for quit.\n\n\n\u003e Command:      jobs\n\u003e Description:  list all processes.\n\n\n\u003e Command:      pwd\n\u003e Description:  print current directory.\n\n\n\u003e Command:      quit\n\u003e Description:  exit the shell with code 0.\n\n\n\u003e Command:      set \u003ckey\u003e \u003cvalue\u003e\n\u003e Description:  set temporary environment variables. \n\n\n\u003e Command:      shift \u003camount\u003e \u003carg1\u003e \u003carg2\u003e \u003carg3\u003e ...\n\u003e Description:  given a shift amount and a list of arguments,\n              shift them by the given amount. \n                for example, if the shift amount is 2, then\n              \u003carg1\u003e \u003c- \u003carg3\u003e, \u003carg2\u003e \u003c- \u003carg4\u003e, ...\n\n\n\u003e Command:      ① test -n \u003cstr\u003e\n                ② test -z \u003cstr\u003e\n\u003e Description:  test the argument list. if the given option\n              is '-n', then the command output false if the\n              argument is a null string, otherwise true. '-z'\n              vice versa.\n\n\n\u003e Command:      ① umask\n                ② umask \u003cval\u003e\n\u003e Description:  set the new umask or output the current mask.\n              if no given value, then the command output the \n              current umask. or it check \n\n\n\u003e Command:      unset\n\u003e Description:  delete an environment variable, except the \n              system variables.\n\n\n\u003e Command:      myshell \u003cbatchfile\u003e\n\u003e Description:  use the shell to execute the command line by\n              line from a given batchfile.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fziyue-pan%2Fshellino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fziyue-pan%2Fshellino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fziyue-pan%2Fshellino/lists"}