Linux
在 bin 中創建程序
我已經編譯了連結並在 C++ 中創建了一個程序,現在我有了
foobar.out
我希望能夠將它放入 bin 目錄並像系統範圍的命令一樣使用它,例如
ssh, echo, bash, cd...
我怎樣才能做到這一點?
有兩種方法可以讓您在不指定其路徑的情況下執行二進製文件(不包括創建別名或 shell 函式以使用絕對路徑執行它):
- 將其複製到您的
$PATH
.- 將它所在的目錄添加到您的
$PATH
.要將文件複製到路徑中的目錄,例如
/usr/local/bin
(本地管理的軟體應該去的地方),您必須具有超級使用者權限,這通常意味著使用sudo
:$ sudo cp -i mybinary /usr/local/bin
必須注意不要覆蓋目標目錄中的任何現有文件(這就是我
-i
在這裡添加的原因)。要將目錄添加到您
$PATH
的 中,請在文件中添加一行~/.bashrc
(如果您使用的是bash
):PATH="$HOME/bin:$PATH"
…如果二進製文件在
$HOME/bin
.這樣做的好處是您不需要擁有超級使用者權限或在您的機器上的基本系統中更改/添加任何內容。您只需要將二進製文件移動到
bin
主目錄的目錄中。請注意,更改在
.bashrc
下次獲取文件時生效,如果您打開新終端或註銷並再次登錄或source ~/.bashrc
手動執行,則會發生這種情況。