{"id":13572199,"url":"https://github.com/rothgar/mastering-zsh","last_synced_at":"2025-05-16T06:06:04.254Z","repository":{"id":38956268,"uuid":"189503512","full_name":"rothgar/mastering-zsh","owner":"rothgar","description":"Advanced topics to take advantage of zsh 👩‍💻👨‍💻","archived":false,"fork":false,"pushed_at":"2021-09-11T03:19:58.000Z","size":3000,"stargazers_count":1458,"open_issues_count":2,"forks_count":82,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-05-12T02:56:43.686Z","etag":null,"topics":["shell","workshop","zsh"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rothgar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-31T01:01:53.000Z","updated_at":"2025-05-09T08:37:21.000Z","dependencies_parsed_at":"2022-07-10T01:26:28.007Z","dependency_job_id":null,"html_url":"https://github.com/rothgar/mastering-zsh","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/rothgar%2Fmastering-zsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rothgar%2Fmastering-zsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rothgar%2Fmastering-zsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rothgar%2Fmastering-zsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rothgar","download_url":"https://codeload.github.com/rothgar/mastering-zsh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478189,"owners_count":22077676,"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":["shell","workshop","zsh"],"created_at":"2024-08-01T14:01:16.254Z","updated_at":"2025-05-16T06:05:59.404Z","avatar_url":"https://github.com/rothgar.png","language":null,"funding_links":[],"categories":["Other Resources","Others"],"sub_categories":["Other References"],"readme":"![](/img/banner.png)\n\nIf you're already using zsh or want to start this tutorial will help you understand how zsh works and how you can customize it to your needs.\n\nWe won't go into every feature of zsh (read the man pages for that).\nDid you know zsh has a built in ftp client and calendar?\nInstead we will focus on functions of zsh that improve your productivity and help you get more out of your shell.\n\nWe also will not be using any frameworks to customize the shell.\nYou're free to use [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh), [prezto](https://github.com/sorin-ionescu/prezto), or many other options. They help you get started fast but they don't help you understand zsh and some of its more advanced features.\n\nWe will assume you are already familiar with basic command line usage.\nHow to run a command, how to set a variable, what command history is, etc.\n\nThis documentation will build on the basics to show you advanced usage, customizations, and practical examples to make you better.\n\n## Table of Contents\n\n* Configuration\n    * [general](docs/config/general.md)\n    * [history](docs/config/history.md)\n    * [prompt](docs/config/prompt.md)\n    * [hooks](docs/config/hooks.md)\n* Helpers\n    * [aliases](docs/helpers/aliases.md)\n    * [variables](docs/helpers/variables.md)\n    * [functions](docs/helpers/functions.md)\n    * [widgets](docs/helpers/widgets.md)\n    * [completions](docs/helpers/completions.md)\n* Usage\n    * [line movement](docs/usage/line_movement.md)\n    * [navigation](docs/usage/navigation.md)\n    * [file management](docs/usage/file_management.md)\n* Misc\n    * [reference](docs/misc/reference.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frothgar%2Fmastering-zsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frothgar%2Fmastering-zsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frothgar%2Fmastering-zsh/lists"}