Bash
如何在不輸入 ./ 的情況下執行我的程序?
我的老師希望能夠編譯我們的程序而無需鍵入 ./.
例如我們會寫:
g++ some_program.cpp -o some_program some_program
他說要打字:
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
但你也可以這樣做:
$ gedit ~/.bash_profile
當然,有很多文本編輯器,包括
nano
或pico
用於終端編輯。所以真的只是隨便挑。如果您沒有喜歡的編輯器,nano
這是一個很好的入門。筆記:
該行不應該是
PATH=$Path:
它應該是:PATH="$PATH:."
正如 Theophrastus 在評論中所說,這是一種可怕的安全做法,通常不應該這樣做。我認為最好的做法是指定一個您編寫程式碼的目錄,以及一個存放執行檔以進行測試的目錄,該目錄位於
$PATH
. 但如果這是學校作業,我想你應該按照老師說的去做。3)我如何導出它?
在該行之後添加這一
$PATH
行:export PATH
注意:你的老師錯了。您無需重新啟動。如果您要維護伺服器,這怎麼可能?你會踢所有人,你的使用者會很生氣!載入新設置所需要做的就是:
$ source ~/.bash_profile
祝你好運!