Features and Tools for Azure Cloud Shell

Azure Cloud Shell is a browser-based shell experience to manage and develop Azure resources.

Cloud Shell offers a browser-accessible, pre-configured shell experience for managing Azure resources without the overhead of installing, versioning, and maintaining a machine yourself.

Cloud Shell provisions machines on a per-request basis and as a result machine state will not persist across sessions. Since Cloud Shell is built for interactive sessions, shells automatically terminate after 20 minutes of shell inactivity.

Bash in Cloud Shell

Tools

Category Name
Linux shell interpreter Bash
sh
Azure tools Azure CLI 2.0 and 1.0
AzCopy
Batch Shipyard
Text editors vim
nano
emacs
Source control git
Build tools make
maven
npm
pip
Containers Docker CLI/Docker Machine
Kubectl
Draft
DC/OS CLI
Databases MySQL client
PostgreSql client
sqlcmd Utility
Other iPython Client
Cloud Foundry CLI

Language support

Language Version
.NET 1.01
Go 1.7
Java 1.8
Node.js 6.9.4
Python 2.7 and 3.5 (default)

Secure automatic authentication

Cloud Shell securely and automatically authenticates account access for the Azure CLI 2.0.

Azure Files persistence

Since Cloud Shell is allocated on a per-request basis using a temporary machine, files outside of your $Home and machine state are not persisted across sessions. To persist files across sessions, Cloud Shell walks you through attaching an Azure file share on first launch. Once completed Cloud Shell will automatically attach your storage for all future sessions.

Learn more about attaching Azure file shares to Cloud Shell.

Next steps

Cloud Shell Quickstart
Learn about Azure CLI 2.0