Cygwin - export vs. SET - cygwin

I have written a little bash script to switch the JAVA Version in Cygwin: http://pjsdev.blogspot.de/2013/02/cygwin-switching-java-version.html
As you can see I am using "export" to set the ENV & PATH. This works fine in command line tools running under Cygwin shell. But how can I force to set the Variables in Win7 advanced system settings? In a batch script SET would be the command to use, but are there any posibilities in Cygwin to call SET or something similar?

Take a look at How to Call the Windows API From a Cygwin Program, as you will have to call out to Windows to change the Environment for Windows programs.

Related

How to open VSCode from a Windows Linux Subsystem?

I have VSCode installed on my host OS which is Windows 10 on which I have an Ubuntu Subsystem terminal (WSL) and I'm trying to open VSCode from whitin it with this command code . The problem is that the output is Command 'code' not found. How can I make this work?
Assuming you have installed VSCode in its default place, then in WSL you can do :
PATH="$PATH:/mnt/c/Users/your-user-name/AppData/Local/Programs/Microsoft VS Code"
and run code.exe .
First, try installing the Remote - WSL extension in VSCode (or the meta Remote Development extension pack, which includes the WSL work).
I doubt that's your main problem, but it could help.
Next, try running code . under PowerShell - Does that work? If not, then VSCode isn't in the Windows path. Try reinstalling it -- If it's not in the path, some other associations may not be correctly installed either. I don't recall if there's an option during installation to add or not add it to the Windows path, but if so, it could be that it was deselected during installation.
If it does launch in Windows, then obviously it's in the Windows path. By default, WSL appends the Windows path to the default path in Ubuntu during init. So (again, by default) code . should work in WSL if it is working under PowerShell.
Check your $PATH under Ubuntu (echo $PATH). Is the .../Microsoft VS Code/bin directory (wherever it is installed) in the path? If not, then WSL may not be doing its default append. Edit /etc/wsl.conf under Ubuntu and look to see if there's an [interop] section, as in:
[interop]
appendWindowsPath=false
If so, then change it to true (or, delete it entirely) to allow WSL to add the Windows path. While it's the default setting if missing, you might try adding it and setting it to true (although that shouldn't have any effect).
If that still doesn't work, then check your startup scripts (e.g. .profile, .bash_profile, .bashrc) to see if there are any modifications to the PATH which could be causing this problem.

Cygwin not working on Windows 10 (even after added to system's PATH)

I recently downloaded and installed Cygwin on my 64-bit Windows 10 computer. I'd like to for Cygwin to work with the normal Windows command prompt. Per instructions I found online, I added the path to the Cygwin executable to my system's PATH:
Advanced System Settings -> Environment Variables -> appended ;C:\cygwin64\bin to system's Path
Unfortunately, Cygwin still doesn't work on Windows command prompt. Any suggestions?
You will not be able to make use of all Cygwin functionality at the Windows command prompt. Some limited use of commands -- specifically those commands that exist as binaries in the C:\cygwin64\bin directory, and don't rely on any kind of shell support -- will work. But since your're not running a shell when you're in a Windows prompt, the associated support normally available to you in a Cygwin native command window will not be there.

How to use external terminal like xterm instead of the internal one in Clion Debugging?

Just like the title.I'm writing an game which is using ncurses.External terminal doesn't work correctly.
I tried to look for the setting in Clion but nothing was found.
Here you can find how to execute a clion C program in an external terminal
the only difference is that you have to replace the executable path of gnome-terminal with your path to xterm.
Another option is remote debugging as it's supported by clion since 2016.1 version.
check out the official jetbrain blog or the official youtube tutorial.

Open TCL pipeline to cygwin running terminal

So i'm running a TCL program in Windows. Is there any way to write directly to my running Cygwin terminal? Assuming my TCL workspace is currently in C:\workspace and cygwin installation is C:\cygwin\ and windows cannot see private Cygwin files for example inside /dev/pty0 .
Without having a copy of Cygwin handy to check, I can't be certain, but I understood that files in C:\cygwin were visible to both Windows and the Cygwin terminal. So try writing to a directory under C:\cygwin from your TCL program. Then you should be able to read and display that file from Cygwin.
Alternatively, isn't Cygwin able to see the entire Windows file system, as per this example?

Shell script simulator for windows

Is there any simulator in witch I can write shell scripts, and run them that works on windows? Or something like terminal simulator for windows?
Did you think about cygwin? It's a port of most common GNU utils including bash for windows.
Cygwin would provide the functionality you require, along with a host of other Unix utilities.

Resources