我认为我的问题的答案是否定的。但我需要清楚地确定这一点。
示例:我在Windows上安装了sqlcmd Windows实用程序,可以在命令提示符下使用它,只需在命令提示符下键入sqlcmd并开始输入sp_databases
等T-SQL命令; go
将列出数据库。
接下来,如果我想使用WSL bash提示做同样的事情,我相信唯一的方法是首先从WSL bash为Ubuntu安装sqlcmd,然后使用sqlcmd登录到localhost SQL Server。
请分享您的知识,以帮助我更好地了解如何充分利用WSL,以便在WSL bash提示符下使用sqlcmd命令。
感谢您的帮助。
我尝试在WSL bash提示符下发出此命令,该命令不起作用:
/mnt/c/Program\ Files/Microsoft\ SQL\ Server/110/Tools/Binn/SQLCMD.EXE
好的,我有一些成功,我需要一些使用,但有一些事情要在这里。重申我的想法是,如果在Windows中安装了诸如R或Python之类的程序,我不应该使用sudo apt-get install ...
因此,对于使用sqlcmd实用程序,bash中的以下命令起作用:
/mnt/c/Windows/System32/cmd.exe /C sqlcmd
这个命令会给我一个“黑线/空格”来输入T-SQL命令。它让我在实验中获得了一些成功,起初它看起来很有趣,因为没有任何提示或任何东西,但我只需输入命令sp_databases
[enter] go
[enter],它就可以了。 / p>
接下来我想真的想测试一下并尝试运行R(在命令提示符下键入>R
时运行的安装)。这是在bash提示符下工作的命令:
/mnt/c/Windows/System32/cmd.exe /C R --no-save
这更令人满意,因为它打印了R intro并启动了R-shell /提示,问题是(我立刻注意到的)是如果我使用向上箭头键滚动查看以前的命令它将无法正常工作而是在提示符处在屏幕上打印^[[A
。
接下来我尝试了另一个程序Python,在windows中的命令提示符下输入>python
它会启动一个带有intro的python,但是当我尝试时在WSL bash提示符下:
/mnt/c/Windows/System32/cmd.exe /C python
我需要空白行,但与sqlcmd不同,这次像dir()
这样的简单python命令不会返回任何输出。
如果有更多了解这些内容的人可以向我解释如何使用已安装在Windows中的程序并在WSL中重新安装它们,我将不胜感激。
§那么为什么python程序不像在命令提示符下那样在WSL中启动
§如果R程序确实启动了,如果向上箭头键开始打印^[[A
感谢您的帮助,希望我的问题足够明确。