这似乎是一个非常开放的问题,但我会尽我所能来解释我脑子里的这种混乱,看看有人能解决它,更多的人可以从中学习:
去年,我开始在电子学和计算机科学之间开设大学课程,但更多的是第一次,并且通过在Unix下使用Eclipse的一系列抱怨盲目地投入到编程中。直到那里,虽然我不知道unix,很好。现在我想在家编写代码并决定按照给定的教程尝试安装Eclipse,该教程需要安装MinGW并将其添加到路径中。隐喻地,我蒙着眼睛做了这个,我不知道发生了什么。
现在经过几个编程课程并找到了Visual Studio的偏好后,我试图回到命令行,因为我需要使用脚本和命令行工具,包括vim。但是我发现作为一个Windows用户,我在开放的操作系统世界中迷失了,并且花了很多时间对它有很少的了解。那么大问题,任何人都可以请指导一下在哪里找到或解释所有这些让我头疼的问题之间的关系:
我可以在Windows命令提示符,Msys中的内容,Bash中的内容以及共同点中做什么?
为什么我可以在命令提示符中运行sh和脚本以及cat,sed之类的东西?我想因为MinGW并且在我的路径中有它但不知道为什么,并且这些命令与unix中执行的命令不同吗?
何时以及为何使用./或〜/?
我应该更好地对计算机进行分区并在unix中运行unix任务吗?
我可以在某处找到对不同终端语法的引用吗?
我在unix中试过并喜欢vim,但是不能在命令提示符下在我的窗口中创建〜/ .vimrc,我可以实际修改我在命令提示符下运行的vim吗?
我知道这是一个模糊的问题,但我试图尽可能地解释我所有的疑虑,请评论我可以更好地解释我的疑虑并改进问题的方法
答案 0 :(得分:3)
如果你想学习linux命令行用法,我建议你下载virtualbox,以及一些linux发行版(比如ubuntu)。安装它并前往tldp:http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_01.html。它是免费的,使用virtualbox可以让你暂时避免分区/多重启动麻烦。
我真正建议的最重要的是,如果你想学习linux命令行,尽量保持它干净,并尽可能地与msys和cmd.exe("命令提示符")分开,以减少你自己的心理负担。
如果您要比较在cmd.exe和bash中可以执行的操作,请尝试以下操作:http://batsh.org/