Posix、unix、路径、vim 和 windows 用户的其他噩梦

Posix, unix, paths, vim and other nightmares for a windows user

这似乎是一个真正的开放式问题,但我会尽力翻译我脑海中的这个巨大困惑,看看是否有人可以解决它,让更多人从中学习:

我去年开始学习介于电子学和计算机科学之间的大学课程,但更多的是第一门课程,然后通过在 Unix 下使用 Eclipse 的一系列 complabs 盲目地投入编程。在那之前,虽然我对 unix 一无所知,但很好。

现在我想在家编写代码并决定按照给定的教程尝试安装 Eclipse,该教程需要安装 MinGW 并将其添加到路径中。打个比方,我是蒙着眼睛做的,我不知道发生了什么。

现在,在参加了几门编程课程并发现了对 Visual Studio 的偏好后,我正试图回到命令行,因为我需要使用脚本和命令行工具,包括 vim。然而,我发现作为一个 Windows 用户,我在开放的操作系统世界中迷失了方向,并且花了很多时间对它知之甚少。所以 大问题 ,任何人都可以指导一下在哪里可以找到或解释所有这些让我头晕目眩的问题之间的关系:

What can I do in windows Command Prompt, what in Msys, what in Bash and what in common?


Why can I run sh and a script in command prompt as well as things like cat, sed? I suppose because of MinGW and having it in my path but dont know why, and are this commands different to the same executed in unix?


When and why do you use ./ or ~/ ?


Should I better partition my computer and run unix tasks in unix?


Can I find somewhere a reference to the syntax of the different terminals?


I have tried and like vim in unix, but can't create ~/.vimrc in my windows from command prompt, can I actually modify the vim I run in my command prompt?


我知道这是一个模糊的问题,但我尽力解释了我所有的疑问,请评论我可以更好地解释我的疑问并改进问题的方法

如果你想学习 linux 命令行用法,我建议你下载 virtualbox 和一些 linux 发行版(如 ubuntu)。安装它并前往 tldp:http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_01.html。它是免费的,使用 virtualbox 可以让您暂时避免 partitioning/multiboot 麻烦。

我真正建议的最重要的是,如果你想学习 linux 命令行,尽量保持它干净,并与 msys 和 cmd.exe ("Command prompt") 明确分开,因为可以,减轻自己的心理负担。

如果您想比较在 cmd.exe 和 bash 中可以做什么,试试这个:http://batsh.org/