如何在无需键入 ./ 的情况下运行我的程序?

Zac*_*tow 3 compiling bash

我的老师希望无需键入 ./ 即可编译我们的程序。

例如我们会这样写:

g++ some_program.cpp -o some_program
some_program
Run Code Online (Sandbox Code Playgroud)

他说要输入:

  1. cp .bash_profile .bash_profile.ORIG
  2. 然后加载.bash_profile到文本编辑器
  3. 然后转到文件末尾PATH=$Path:并添加句点
  4. export
  5. 重新开始

我的问题是:

  1. 难道我只需键入cp .bash_profile .bash_profile.ORIG到终端右后,我打开它?
  2. 如何将其加载到我的文本编辑器中?
  3. 以及如何导出?

Kla*_*ker 5

1) 我打开终端后直接输入 cp .bash_profile .bash_profile.ORIG 吗?

是的。您实际上是在制作当前的备份副本~/.bash_profile(假设有一个)。

2) 如何将它加载到我的文本编辑器中?

这取决于您打算使用什么文本编辑器。我这样做:

$ emacs ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

但你也可以这样做:

$ gedit ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

当然,有大量的文本编辑器,包括nano或pico用于终端内编辑。所以真的只是随便选。如果你没有最喜欢的编辑器,nano是一个很好的入门。

笔记:

该行不应该是PATH=$Path: 它应该是:

PATH="$PATH:."
Run Code Online (Sandbox Code Playgroud)

正如 Theophrastus 在评论中所说,这是一种可怕的安全做法,通常不应该这样做。我认为更好的做法是指定一个您编码的目录,以及一个存放可执行文件以进行测试的目录,该目录位于$PATH. 但如果这是学校作业,我想你应该按照老师说的去做。

3)我如何导出它?

在该行之后添加此$PATH行:

export PATH
Run Code Online (Sandbox Code Playgroud)

注意:你的老师错了。您不需要重新启动。如果您要维护服务器,那怎么可能呢?你会踢所有人,你的用户会很生气!加载新设置所需要做的就是:

$ source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

祝你好运!