Windows 用户的 Posix、unix、paths、vim 和其他噩梦

Posted

技术标签:

【中文标题】Windows 用户的 Posix、unix、paths、vim 和其他噩梦【英文标题】:Posix, unix, paths, vim and other nightmares for a windows user 【发布时间】:2016-01-26 16:58:58 【问题描述】:

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

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

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

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

我可以在 windows 命令提示符中做什么、在 Msys 中做什么、在 Bash 中做什么以及有什么共同点?


为什么我可以在命令提示符下运行 sh 和脚本以及 cat、sed 之类的东西?我想是因为 MinGW 并且它在我的路径中但不知道为什么,并且这些命令与在 unix 中执行的相同命令不同吗?


您何时以及为什么使用 ./ 或 ~/ ?


我应该更好地对我的计算机进行分区并在 unix 中运行 unix 任务吗?


我可以在某处找到对不同终端语法的引用吗?


我尝试过并喜欢 unix 中的 vim,但无法从命令提示符在我的窗口中创建 ~/.vimrc,我可以实际修改我在命令提示符下运行的 vim 吗?


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

【问题讨论】:

虽然我理解你的沮丧,但这种 Q 不在 *** 的范围内。在 udemy 花费 10 美元(和 20 小时)参加 linux-cmd-line 课程。祝你好运。 不了解 Udemy,如果我找到适合我的东西,我会尝试,我只是在寻找对该主题的个人总体概述。这些问题只是为了作为混淆的指南,而不是寻找具体的答案。感谢您的评论。 是的,我们并没有真正做一般概述。但是已经发布的答案是合理的。在 Windows 上进行 UNIX 编程虽然并非不可能,但对于新手来说,IMO 并不是一个好主意。在虚拟机中运行 Linux 并在那里进行 UNIX 编程 - 或下载 Visual Studio Community Edition 之类的东西并将其用于 Windows 编程。 【参考方案1】:

如果你想学习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/

【讨论】:

哇,batsh.org 可以在 *** 上消除整个 Q 类。感谢分享。

以上是关于Windows 用户的 Posix、unix、paths、vim 和其他噩梦的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Windows 的 7 POSIX 实施目前处于啥位置?

Windows系统安装Linux服务器

你对Linux了解多少?看看不吃亏!

Linux基础

[POSIX]文件系统(概述)

什么是posix标准?为什么要有posix标准?