# ysh
ysh is a basic shell implementation written in Python that allows users to execute Unix commands. It also features command history functionality, enabling users to navigate through previously executed commands using the up/down arrow keys.
## Features
- Execute Unix commands directly within the shell.
- Command history: Navigate through previously executed commands using up/down arrow keys.
- Command history is persistent: All executed commands are saved in `~/.ysh_history`.
- [Future] Tab completion functionality.
## Installation
You can install ysh using pip
pip install ysh
## Usage
Simply run `tsh` to start the shell. You can then type Unix commands directly into the shell prompt and press Enter to execute them.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
Raw data
{
"_id": null,
"home_page": "https://github.com/zenilist/tsh",
"name": "ysh",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "python, terminal",
"author": "Avi",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/c9/12/6ecc8fb2eb80f9a24e553c490429303f577d10ec91076454c1f917fa6645/ysh-0.0.1.1.tar.gz",
"platform": null,
"description": "# ysh\n\nysh is a basic shell implementation written in Python that allows users to execute Unix commands. It also features command history functionality, enabling users to navigate through previously executed commands using the up/down arrow keys.\n\n## Features\n\n- Execute Unix commands directly within the shell.\n- Command history: Navigate through previously executed commands using up/down arrow keys.\n- Command history is persistent: All executed commands are saved in `~/.ysh_history`.\n- [Future] Tab completion functionality.\n\n## Installation\n\nYou can install ysh using pip\n\n pip install ysh \n\n## Usage\n\nSimply run `tsh` to start the shell. You can then type Unix commands directly into the shell prompt and press Enter to execute them.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n",
"bugtrack_url": null,
"license": null,
"summary": "A basic shell interface that can execute Unix commands",
"version": "0.0.1.1",
"project_urls": {
"Homepage": "https://github.com/zenilist/tsh"
},
"split_keywords": [
"python",
" terminal"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ec22bc4477d37008a6cf380123d5d4b4d408c6a9f313381b28e3160c6a39a926",
"md5": "a6d3a79c67fb8dbb4f0a639d991377b5",
"sha256": "44f388373f743b420c04f0055c38e52579e594fa119d91c1c115c9682cf457a5"
},
"downloads": -1,
"filename": "ysh-0.0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a6d3a79c67fb8dbb4f0a639d991377b5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4839,
"upload_time": "2024-06-10T04:49:39",
"upload_time_iso_8601": "2024-06-10T04:49:39.087584Z",
"url": "https://files.pythonhosted.org/packages/ec/22/bc4477d37008a6cf380123d5d4b4d408c6a9f313381b28e3160c6a39a926/ysh-0.0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9126ecc8fb2eb80f9a24e553c490429303f577d10ec91076454c1f917fa6645",
"md5": "f8e75b06c46935b5a77ebe33b4a9daa7",
"sha256": "465bb01d6d0781e3a07a252d667bf8571a7662d616a86eca648a5c6d4bc9dfaa"
},
"downloads": -1,
"filename": "ysh-0.0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "f8e75b06c46935b5a77ebe33b4a9daa7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4332,
"upload_time": "2024-06-10T04:49:40",
"upload_time_iso_8601": "2024-06-10T04:49:40.288441Z",
"url": "https://files.pythonhosted.org/packages/c9/12/6ecc8fb2eb80f9a24e553c490429303f577d10ec91076454c1f917fa6645/ysh-0.0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-10 04:49:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "zenilist",
"github_project": "tsh",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "sshkeyboard",
"specs": [
[
"==",
"2.3.1"
]
]
}
],
"lcname": "ysh"
}