如何运行我的程序而不需要输入 ./?

如何运行我的程序而不需要输入 ./?

我的老师希望能够编译我们的程序而不必输入 ./。

例如我们会写:

g++ some_program.cpp -o some_program
some_program

他说要输入:

  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. 我该如何导出它?

答案1

1)打开终端后,我是否只需在终端中输入 cp .bash_profile .bash_profile.ORIG 即可?

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

2)如何将其加载到文本编辑器中?

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

$ emacs ~/.bash_profile

但你也可以这样做:

$ gedit ~/.bash_profile

当然,有大量的文本编辑器,包括nanopico用于终端内编辑。所以真的只是你的选择。如果您没有最喜欢的编辑器,nano这是一个很好的开始。

笔记:

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

PATH="$PATH:."

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

3)如何导出?

在该行后面添加此行$PATH

export PATH

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

$ source ~/.bash_profile

祝你好运!

相关内容