我的老师希望无需键入 ./ 即可编译我们的程序。
例如我们会这样写:
g++ some_program.cpp -o some_program
some_program
Run Code Online (Sandbox Code Playgroud)
他说要输入:
cp .bash_profile .bash_profile.ORIG.bash_profile到文本编辑器PATH=$Path:并添加句点export我的问题是:
cp .bash_profile .bash_profile.ORIG到终端右后,我打开它?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)
祝你好运!