Sometimes you want to explore or update a live Function App filesystem, possibly to test solutions to problems. You might even want to execute commands directly on the live function rather than go through the usual “local build / deploy” or “CI” process.
If you’ve already discovered the ‘Function App Settings’ -> ‘Open dev console’ button it’s likely you rapidly became frustrated with the lack of command line features. Specifically, the absence of Arrow key navigation and Tab completion makes for a most annoying time.
The solution is use the ‘Go to Kudu’ button. Although this is in the ‘Deployment’ section, the home view is a very usable console along with a basic file explorer. You’ll need to navigate to your function app first though. A neat feature is the CD in the console stays in sync with the file explorer and visa versa.
Kudu provides extensive developer access to the Web App service and scripts that Functions run on, including access to logs and the environment. Much of this is neatly packaged in the Functions Panel but sometimes it’s useful to get to the raw information, not just for deployment.