Bash

如何在不輸入 ./ 的情況下執行我的程序?

  • June 26, 2015

我的老師希望能夠編譯我們的程序而無需鍵入 ./.

例如我們會寫:

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)我是否只是在打開終端后立即在終端中鍵入 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

祝你好運!

引用自:https://unix.stackexchange.com/questions/212281