Bash Shell Playground

Bash Shell Playground

Beta Shells and Terminals

How GetVM Works

Learn by Doing from Your Browser Sidebar

Access from Browser Sidebar

Access from Browser Sidebar

Simply install the browser extension and click to launch GetVM directly from your sidebar.

Select Your Playground

Select Your Playground

Choose your OS, IDE, or app from our playground library and launch it instantly.

Learn and Practice Side-by-Side

Learn and Practice Side-by-Side

Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.

Explore Similar Playgrounds

Zsh Shell Playground

Zsh Shell Playground

Shells and Terminals
## Introduction Zsh, also known as the Z Shell, is a powerful and flexible command-line shell that is widely used by developers, system administrators, and power users. It is an enhanced version of the traditional Bourne shell (sh) and offers a variety of features and customization options that make it a popular choice for those who want to improve their productivity and efficiency in the terminal. ## Quick Start The Zsh Shell Playground provided by GetVM website offers a free online environment for users to learn and practice using the Zsh shell. To get started, simply access the Playground and you will be presented with a terminal interface where you can start exploring and experimenting with Zsh commands and features. Some basic steps to get started: 1. Familiarize yourself with the Zsh shell syntax and commands. 2. Try out various Zsh features, such as tab completion, command history, and advanced scripting. 3. Customize your Zsh environment by setting up aliases, functions, and prompt styles. 4. Practice writing Zsh scripts to automate common tasks and workflows. ## Key Features of Zsh - Powerful tab completion - Extensive command history - Sophisticated command-line editing - Advanced scripting capabilities - Extensive customization options ## Compatibility with Bash Zsh is largely compatible with Bash, and many Bash scripts can be used with Zsh. However, there are some differences in syntax and functionality, so it's important to be aware of these when transitioning from Bash to Zsh. ## Installation and Resources - Zsh is available on most Linux and macOS distributions. You can install it using your system's package manager, such as `apt-get`, `yum`, or `brew`. - The Zsh website (https://www.zsh.org/) provides comprehensive documentation and resources for learning and using Zsh. - There are also many online tutorials, blogs, and forums that offer guidance and tips for Zsh users. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
Powershell Playground

Powershell Playground

Beta Shells and Terminals
## Introduction PowerShell is a cross-platform command-line shell and scripting language developed by Microsoft. It is designed to automate tasks and manage system configurations. PowerShell provides a powerful set of cmdlets (command-let) that allow users to perform a wide range of administrative tasks on Windows, Linux, and macOS systems. ## Quick Start The PowerShell Playground provided by GetVM website offers a free online environment to learn and practice PowerShell on a Linux operating system. To use the PowerShell Playground: 1. Access the GetVM website and navigate to the PowerShell Playground. 2. The Playground provides a pre-configured PowerShell environment where you can start typing and executing PowerShell commands. 3. Experiment with various PowerShell cmdlets, scripts, and functions to explore the capabilities of the language. 4. The Playground also includes sample scripts and resources to help you get started with PowerShell. ## FAQ 1. **What is the difference between PowerShell and the traditional Windows Command Prompt?** PowerShell is a more advanced and powerful command-line tool compared to the traditional Windows Command Prompt. PowerShell provides a rich set of cmdlets, scripting capabilities, and integration with .NET Framework, allowing for more complex and automated tasks. 2. **Can I use PowerShell on non-Windows operating systems?** Yes, PowerShell is a cross-platform tool and can be used on Windows, Linux, and macOS operating systems. The PowerShell Playground provided by GetVM is based on a Linux environment, allowing users to practice PowerShell on a non-Windows platform. 3. **What configurations are used for VMs?** Currently, we provide Container-based VMs with 1 core and 2GB RAM, and storage up to 10GB. We plan to offer higher configurations and Cloud VMs in the future to support a broader range of practice needs. 4. **How long can I use a VM after starting it?** VMs can be used for a default time of 30 minutes. You'll receive a reminder after 20 minutes of use. Post-session, VMs will be deleted. Pro users have 5GB of persistent storage to save their code and files. 5. **Can I cancel my subscription anytime?** Absolutely. You can cancel your subscription at any time. If you cancel, you'll retain access until the end of your billing period. 6. **Why can't the Free plan connect to the internet?** We restrict internet access on the Free plan to prevent misuse such as crypto mining or cyber attacks, ensuring a safe and reliable service for all users. 7. **How do I use persistent storage to save files?** With Pro, you have access to 5GB of persistent storage. It is automatically mounted to the /home/getvm/project/storage directory on VM startup. Any files saved in this directory will be preserved and accessible, allowing you to share them across VMs. 8. **Are there any rules for using VMs?** VMs should be used for learning and experimentation within resource limits. Do not misuse VM resources, refrain from downloading large files to conserve bandwidth, and avoid using VMs for cryptocurrency mining or engaging in illegal activities like network attacks. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
Tmux Playground

Tmux Playground

Beta Shells and Terminals
## Introduction Tmux is a terminal multiplexer that allows users to run multiple terminal sessions within a single window. It provides a way to split the screen into multiple panes, each running a separate terminal session, and allows users to switch between these sessions and manage them easily. ## Quick Start The Tmux Playground provided by GetVM website offers a free online environment to learn and practice using Tmux on a Linux operating system. To get started: 1. Access the Tmux Playground on the GetVM website. 2. The playground will provide a pre-configured Tmux session for you to explore. 3. Use the Tmux commands to create new windows, split the screen into panes, switch between sessions, and more. 4. Experiment with the various Tmux features and functionality to become more familiar with the tool. ## Configurations and Usage The VMs provided in the Tmux Playground have 1 core and 2GB of RAM, with up to 10GB of storage. Free users can access the VMs for 30 minutes, with a reminder after 20 minutes. Pro users have 5GB of persistent storage to save their code and files. Internet access is restricted on the Free plan to prevent misuse, but Pro users have full internet connectivity. VMs should be used for learning and experimentation within the resource limits, and users should avoid misusing VM resources or engaging in illegal activities. ## FAQ 1. **What is the purpose of the Tmux Playground?** The Tmux Playground is designed to help users learn and practice using the Tmux terminal multiplexer in a free, online environment without the need to set up a local Tmux environment. 2. **Do I need any prior experience to use the Tmux Playground?** No, the Tmux Playground is suitable for both beginners and experienced users. It provides a pre-configured Tmux session, allowing users to start exploring and learning Tmux immediately. 3. **Can I save my Tmux session in the Playground?** No, the Tmux Playground is a temporary environment, and any changes or sessions created during the session will not be saved. However, Pro users have access to 5GB of persistent storage to save their code and files. 4. **Is the Tmux Playground available on all devices?** The Tmux Playground is a web-based application, so it can be accessed from any device with a web browser, including desktops, laptops, tablets, and smartphones. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
Screen Playground

Screen Playground

Beta Shells and Terminals
## Introduction Screen is a terminal multiplexer that allows you to create and manage multiple terminal sessions within a single window. It enables you to detach from a session, reattach to it later, and switch between multiple sessions seamlessly. This is particularly useful for long-running processes, remote connections, or when you need to multitask in the terminal. The Screen Playground provides a Linux environment with the Screen terminal multiplexer pre-installed. You can use this environment to practice and experiment with Screen's features. ## Quick Start To use the Screen Playground, follow these steps: 1. Log in to the provided Linux environment. 2. In the terminal, type `screen` to start a new session. 3. You can now execute various commands and run applications within the Screen session. 4. To detach from the current session, press `Ctrl+A` followed by `d`. 5. To reattach to the session, type `screen -r`. 6. You can create multiple sessions by running `screen` again, and switch between them using `Ctrl+A` followed by the session number. ## FAQ 1. **What are the key shortcuts in Screen?** - `Ctrl+A` followed by `d`: Detach from the current session. - `Ctrl+A` followed by the session number: Switch to a different session. - `Ctrl+A` followed by `c`: Create a new session. - `Ctrl+A` followed by `?`: Display a list of available commands and shortcuts. 2. **How do I share a Screen session with others?** To share a Screen session, you can use the `screen -x` command, which allows multiple users to attach to the same session simultaneously. 3. **Can I save the state of a Screen session?** Yes, you can save the state of a Screen session using the `screen -d -m` command, which will detach the session and keep it running in the background. 4. **How do I terminate a Screen session?** To terminate a Screen session, you can type `exit` within the session or use the `screen -X quit` command. ## Configurations and Usage The Screen Playground provides Container-based VMs with 1 core and 2GB RAM, and storage up to 10GB. VMs can be used for a default time of 30 minutes, with a reminder after 20 minutes. Pro users have 5GB of persistent storage to save their code and files. Please use the VMs responsibly, within the resource limits, and avoid misuse such as cryptocurrency mining or engaging in illegal activities. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)
Fish Shell Playground

Fish Shell Playground

Beta Shells and Terminals
## Introduction Fish Shell is a user-friendly and powerful shell that provides an enhanced command-line experience for users. It is designed to be more intuitive and user-friendly than traditional shells like Bash or Zsh, with features like auto-suggestions, syntax highlighting, and a robust scripting language. ## Quick Start The Fish Shell Playground on GetVM provides an online environment where users can explore and experiment with the Fish Shell. To use the Playground: 1. Visit the GetVM website and navigate to the Fish Shell Playground. 2. The Playground will provide a terminal-like interface where you can type and execute Fish Shell commands. 3. Try out some basic commands like `echo`, `ls`, or `cd` to get a feel for the Fish Shell. 4. Explore the auto-suggestions and syntax highlighting features as you type. 5. You can also try writing simple Fish Shell scripts and run them in the Playground. The VMs provided in the Playground have 1 core and 2GB of RAM, with up to 10GB of storage. Users can access the VMs for a default time of 30 minutes, with a reminder after 20 minutes. Pro users have 5GB of persistent storage to save their code and files. ## FAQ 1. **What is the difference between Fish Shell and other popular shells like Bash or Zsh?** Fish Shell is designed to be more user-friendly and intuitive, with features like auto-suggestions, syntax highlighting, and a robust scripting language. It also has a more modern and streamlined interface compared to traditional shells. 2. **Is Fish Shell compatible with Bash scripts?** While Fish Shell has its own scripting language, it is not fully compatible with Bash scripts. However, there are tools and utilities available to help users migrate their Bash scripts to Fish Shell. 3. **Can I use the Fish Shell Playground to learn and practice Fish Shell?** Yes, the Fish Shell Playground is an excellent resource for learning and practicing the Fish Shell. It provides a safe and convenient environment to experiment with Fish Shell commands and scripts without the need to set up a local development environment. 4. **Is the Fish Shell Playground free to use?** Yes, the Fish Shell Playground on GetVM is a free-to-use online environment for exploring and learning the Fish Shell. However, the Free plan has restricted internet access to prevent misuse, while Pro users have access to additional features like persistent storage. ## Discord Welcome to the GetVM Discord server! You can ask questions, share your projects, and get help from the community. Join us at [https://discord.gg/XxKAAFWVNu](https://discord.gg/XxKAAFWVNu)