Command Prompt / Console / Windows Subsystem for Linux (WSL)

Greetings from the Windows Command-Line Teams, including the Windows Console and Windows Subsystem for Linux (WSL) teams!

We’re hear to learn about the features you’d like to see in the Windows Console (the terminal app itself), Cmd and PowerShell shells, and the Windows Subsystem for Linux (WSL) upon which several Linux distros now run!

Note: Please don’t file bugs & issues here: file issues on our GitHub repos instead:

Please DO post your asks, ideas, wants and needs for future features: We ARE listening, and we ARE grateful for your feedback!

Windows Console & WSL Teams.

$ | >

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. qemu

    update packages in repository, some are very old.
    qemu 2.6 & gcc 6.1 would be nice.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  2. Minor issue (and solution) using freshly built latest MPI (or MPICH 3.2)

    I've successfully built latest MPICH 3.2 or mostly known as MPI, using GNU gcc/g++/gfortran 5.3 (see apt-get instructions for gcc-5). However annoying issue "Fatal error in MPI_Init" surfaced while executing mpi-built binaries regardless of single of many cores (eg. with or without mpiexec). I found that by adding "127.0.1.1 myhostname" into /etc/hosts, right after "127.0.0.1 localhost" line, makes things with MPICH to work well again. (Of course "myhostname" is the local hostname.) Now it works under any Windows network arrangement. (The latest MPICH 3.2 source should be taken from "http://www.mpich.org/", and built upon any compiler.) This issue with…

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  3. Launch Linux programs in Windows

    This is more of just a question of how. Obviously there is a way to run linux programs in windows, since it is happening in the Bash program, but how could a developer access this? For example, possibly making our own terminal emulator on windows?

    20 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    7 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  4. Jupyter Notebook does not works on Bash on Ubuntu on Windows

    I would like to use Jupyter Notebook on Bash on Ubuntu on Windows to leverage some on *nix only python packages like tensorflow.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  5. bash ls owner in user's C: dirs should NOT be root

    When I've done a "cd /mnt/c/Users/${LOGNAME}" and then do an "ls -l", files (and dirs) are improperly listed as owned by uid=root, gid=root. The system knows the primary owner and group, so show that -- AND have operations obey the implied permissions.

    5 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  6. Ubuntu versions

    It was mentioned in the preview video that the release version of Ubuntu on windows will go to 16.04. Will there be a way of staying on 14.04 LTS (with appropriate patches) and selecting 14.04 instead of 16.04 on new installations?

    16 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  7. Debug symbol for WSL kernel

    I want use systemtap to debug my program.
    If there is, will no longer need open linux VM again. very cool.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  8. target the simpler Linux-console ANSI emulation, not xterm

    I'd like to suggest that the WSL team focus on a limited but complete terminal emulation on conhost. A natural target is the Linux console emulation.

    http://man7.org/linux/man-pages/man4/console_codes.4.html

    Like conhost (and unlike xterm), the Linux console terminal emulator grew from the features available on the original IBM PC display hardware, and its capabilities appear to be a more natural fit to conhost's capabilities.

    The Linux console is a limited VT102 superset, unlike xterm, which is a large complex emulator. Implementing all of xterm, and getting it all right, will take years and be a continuing source of issues.

    Once ptys are…

    11 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
    in preview  ·  Bitcrazed responded

    We’ve actually added quite a lot of both ANSI, VT-10x and XTerm capabilities to the Windows Console in Windows 10 Anniversary Update and are now able to support, for example, Midnight Commander, Vim, Emacs, Nano, CacaTools, etc.

    Please try out the new console in Windows 10 AU Insiders fast-ring builds and file issues on our GitHub issues tracker (https://aka.ms/winbashgithub) if you see anything we’ve missed.

  9. ACLs in WSL (ls -l, get/setfacl)

    ACLs need to be visible in WSL (i.e. the "+" in an ls -l listing), and retrievable & settable via getfacl setfacl (with defined WinNT <-> Linux ACL translation algorithm).

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  10. Bring WSL to Mobile

    The Windows Subsystem could have implications for Project Astoria, even though it looks dead.
    By allowing the Windows Subsystem to run on Mobile, the Android user space could be introduced in the same way the Ubuntu user space has been introduced for Windows Desktop. That would allow for (some) apps and games to work without threatening the Mobile OS, which is the reason, from my understand, why Project Astoria was abandoned in the first place.

    8 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  11. Simplest ASP.NET Core 1.0 web site fails to run with Error -98 EADDRINUSE

    I can run .NET Core 1.0 console apps in Bash/WSL. However, when I try a simple MVC app e.g.

    using System;
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Http;

    namespace WebApplication
    {
    public class Startup
    {
    public void Configure(IApplicationBuilder app)
    {
    app.Run(async (context) =>
    {
    await context.Response.WriteAsync("Hello World!");
    });
    }
    }
    }

    This fails with:

    Project mvc-basic (.NETCoreApp,Version=v1.0) will be compiled because inputs were modified
    Compiling mvc-basic for .NETCoreApp,Version=v1.0

    Compilation succeeded.
    0 Warning(s)
    0 Error(s)

    Time elapsed 00:00:02.0202650

    Unhandled Exception: System.AggregateException: One or more errors occurred. (Error -98 EADDRINUSE address already in use) ---> Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -98 EADDRINUSE address already in use
    at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.Libuv.Check(Int32…

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  12. suggestion: library of example scripts and best practice

    I keep looking for examples of bash scripts and other solutions for common tasks in the WSL environment. Maybe it exists but I'm not finding it, in which case maybe the docs need tweaking so it's easier to find, even for someone like me? If such a repository does exist, feel free to delete this suggestion.

    Examples:

    If WSL is going to be used for real work, it needs real automated backups. I have some thoughts about kicking off scripts from Task Scheduler to use tar or rsync and save the results somewhere, but I'd prefer not to reinvent the…

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  13. Add support for logical volume management & abstraction to the Kernel & bootloader

    While Windows has a lot of advantages over Linux in a lot of areas, one area where Windows is still extremely weak is in volume-managment and filesystem management. While support for more kinds of filesystems in Windows would be nice, one thing Windows should add is proper logical volume management to Windows.

    In Linux, LVM support can be added to the Kernel as well as the bootloader, so you can do things like resize and extend partitions without worrying about silly things like partition-ordering and gaps, or the difficulty of extending a partition leftwards rather than rightwards on the disk…

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  14. At least apt-get should behind NTLM proxy without having to configure it

    I don't know how currently Bash on Windows support proxy, but would be great if proxy specified in the Windows Internet Setting (especially NTLM proxy) just works without any bash magic

    15 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  15. SSH to ESXi isn't honoring $TERM properly

    When using SSH to an ESXi 5.5 or 6.0 host, the terminal doesn't seem to be responding properly. I've tried vt102, ansi, linux and xterm. For instance, the up arrow for history always displays a capital A, and down is a capital B. If you hold the up or down arrows, they do start looping through the history. That's just one example. Otherwise, I am loving this bash! Thank you!

    3 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  16. Professional-level WordPress

    Professional-level WordPress needs to run flawlessly. Besides Apache, MySQL, PHP 5.5, 5.6 & 7.0 that also means Nginx, MariaDB, Varnish, Redix and Memcached.

    13 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  17. Consider mapping writable permissions to the read-only attribute

    Currently everything under /mnt/c has permission 777. It makes Linux apps think everything is writable even if actually it is not.

    For example, vi will not open read-only files with read-only mode.

    10 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  18. Ansible installs, but is not working (python errno 38)

    root@localhost:~# ansible
    Traceback (most recent call last):
    File "/usr/bin/ansible", line 40, in <module>
    from ansible.utils.display import Display
    File "/usr/lib/pymodules/python2.7/ansible/utils/display.py", line 49, in <module>
    debug_lock = Lock()
    File "/usr/lib/python2.7/multiprocessing/__init__.py", line 176, in Lock
    return Lock()
    File "/usr/lib/python2.7/multiprocessing/synchronize.py", line 147, in __init__
    SemLock.__init__(self, SEMAPHORE, 1, 1)
    File "/usr/lib/python2.7/multiprocessing/synchronize.py", line 75, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
    OSError: [Errno 38] Function not implemented

    9 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  19. 7 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  20. Security

    Excellent job so far!
    You should not jump right to a root bash. Create a "normal" user and/or
    ask for the current windows user pwd prior to give access to command line. Once in bash, we can then deal with sudoers.

    7 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Command Prompt / Console / Windows Subsystem for Linux (WSL)

Feedback and Knowledge Base