Linux命令行开发入门

本教程是使用命令行工具而不是功能齐全的IDE在Linux中编写代码的初学者指南。

译自 An Introduction To Developing From the Command Line in Linux,作者 Jack Wallen。

想到软件开发,你可能会认为需要各种应用程序和服务才能完成工作。你需要一个强大的IDE,一个用于版本控制的GUI,以及许多其他工具。

如果我说事实并非如此呢?

在我短暂学习C++时,教授告诉我们必须购买Microsoft的IDE。虽然软件的学生价并不算贵,但我无法使用Windows电脑。我做的一切都在Linux系统中进行,我也不会改变这一点。

我该怎么办?

像任何优秀的Linux用户一样,我找到了解决方法。

令我惊讶的是,这并没有那么大的挑战。我必须安装一些软件(例如GNU C/C++编译器),但一旦完成,我就准备好了。我开始做我的第一个作业,一切都很顺利。

事实上,与我的同学们相比,我的过程效率要高得多。一些人抱怨他们的电脑不够强大,无法运行IDE,而另一些人则必须克服使用这种强大工具所涉及的学习曲线。

对我来说,我使用nano文本编辑器编写代码,用gcc编译它,然后运行应用程序。这非常容易。

这是一个使用C语言Hello, World的示例。

代码如下:

将文件保存为demo.c

使用以下命令编译应用程序:

cc demo.c -o demo

使用以下命令运行应用程序:

./demo

输出将是:

Hello, New Stack!

真的没有比这更容易的了。

但让我们退一步,讨论一下需要什么。

在Linux上开发所需内容

显然,你需要一个正在运行的Linux实例。这可以是任何发行版,因为无论你使用哪种Linux版本,工具都可以在标准存储库中找到。但是,也有例外。例如,大多数标准存储库中找到的Java版本已经过时,这意味着你需要添加一个包含最新版本的存储库。

其他语言呢?让我们来看看。

  • Python – 大多数Linux发行版中预装。
  • C/C++ – 可以从标准存储库安装。在基于Fedora的发行版上,可以使用以下命令添加:sudo dnf groupinstall ‘Development Tools’,在基于Ubuntu的工具上,该命令是sudo apt-get install build-essential -y
  • Go – Go二进制文件可以从https://go.dev下载。下载后,使用以下命令解压存档:sudo tar -C /usr/local/ -xzf goXXX.linux-amd64.tar.gz(其中XXX是发行版号)。然后,你必须通过将以下行添加到~/.profile文件的底部来设置Go的路径:export PATH=$PATH:/usr/local/go/bin
  • Java – 如何安装Java取决于你需要的版本,但你可以使用以下命令之一从标准存储库安装默认包:Ubuntu – sudo apt-get install default-jdk -y 或 Fedora – sudo dnf install <openjdk-package-name>。你可以使用dnf search openjdk找到要安装的包。
  • Node.js – 在Ubuntu上,使用以下命令安装Node.js:sudo apt-get install nodejs -y,在Fedora上,命令是:sudo dnf install nodejs -y

如你所见,在Linux上安装实际的编程语言非常容易。

你可能还想为选择的语言安装调试器。例如,你可以对C、C++、Ada和Fortran使用gdb调试器。如果你需要命令行调试器,请快速搜索一下,你很快就会发现你选择的语言是否有命令行调试器以及如何安装它。

接下来是什么?

选择你的编辑器

我只想说:Nano一直是我的首选编辑器。我知道它不是流行的选择,但我发现它从来不会妨碍我完成需要做的事情。

也就是说,大多数使用Linux的资深开发者倾向于更喜欢老式的(并且极其强大的)viemacs。这两个编辑器的问题是它们都有学习曲线。让我解释一下vi的工作流程。

  1. 打开一个终端窗口。
  2. 使用命令vi启动vi
  3. 按键盘上的i键,从命令模式切换到插入模式。
  4. 键入您的代码。
  5. 首先按键盘上的 Escape 键,然后键入 :wq (写入/退出) 来保存并退出。

这只是最基本的用法,每次使用 vi 都必须经历这个过程。

以下是使用 nano 的相同过程:

  1. 打开终端窗口。
  2. 使用命令 nano 启动 nano。
  3. 键入您的代码。
  4. 使用 Ctrl-X 组合键保存并退出。

使用 nano,步骤较少,也更容易记住。另一方面,它的功能要少得多。因此,我总是建议新用户从 nano 开始,一旦他们觉得需要更多功能,就可以迁移到 vi

完成它

在某些时候,您将需要一个版本控制系统,尤其是在与团队合作时。幸运的是,您可以通过命令行与 Git 交互,因此无需 GUI。

Git 可以从标准存储库安装,例如使用以下命令:

sudo apt-get install git -y

安装 Git 后,基本的命令行工作流程如下所示:

  1. 创建一个新仓库 – mkdir ~/new-project
  2. 初始化仓库 – git init
  3. 将文件添加到仓库 – 您可以复制它们或从头创建它们。
  4. 使用以下命令将本地仓库与 GitHub 仓库连接:git remote add origin URL(其中 URL 是 GitHub 仓库的地址)
  5. 使用以下命令拉取远程仓库的内容:git pull origin master
  6. 创建一个 README 文件,然后使用以下命令添加它:git add README
  7. 使用以下命令进行第一次提交:git commit -m "Added new information to README file"
  8. 使用以下命令推送更改到远程仓库:git push

请注意,您必须在 GitHub 个人资料中创建一个访问令牌。您还需要使用以下命令配置全局选项:

git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL"

其中 NAME 是您的真实姓名,EMAIL 是与您的 GitHub 帐户关联的电子邮件地址。

从 Linux 命令行进行开发并不像您想象的那么具有挑战性。您能否大规模地以这种方式工作?也许可以。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注