2016-04-13 44 views
0

我希望能夠在終端中的任何位置激活C程序,而無需鍵入路徑。因此,而不是:如何在沒有.bashrc的情況下生成可執行腳本文件

[some_text]:~ [username]$ ./[insert_c_executable] 

或:

[some_text]:~ [username]$ Documents/Folder1/Folder2/.../[insert_c_executable] 

那我可以做這樣的事情,比如計劃lspwd

[some_text]:~ [username]$ [some_cool_app_name] 

我見過在有用的答案以下鏈接:https://askubuntu.com/questions/229589/how-to-make-a-file-e-g-a-sh-script-executable-so-it-can-be-ran-from-termina/229592#229592?newreg=549425fc915d44d19a1e9be81f0172b7

但是,既不.bashr c和bash_profile都可以在我的主目錄上找到(在OS X的Mac上)。由於我沒有足夠的聲望,我不能評論這個問題。任何幫助將不勝感激!

+1

如何使用'.bash_profile'而不是'.bashrc'? – MikeCAT

+0

注意到 - bash_profile似乎也不在我的主目錄中。只有bash_history。 –

+2

爲什麼不創建這些文件?你沒有權限寫入你的主目錄嗎? – MikeCAT

回答

1

mv path/to/your/executable_file /usr/local/bin/your_desied_command

例MV composer.phar在/ usr/local/bin目錄/作曲家

-2

的任何及所有來這裏:

我剛搬到腳本文件(不需要.sh擴展名與此路徑)到bin目錄(這是根目錄中的一個目錄)。這就是訣竅。

+0

這不是一個答案。如果您想添加這樣的評論,請考慮編輯您的答案,或者(更好地)爲您的答案添加評論。 – hgiesel

+0

這不是完全正確的問題的答案嗎? –

+0

其實你是對的,我認爲這將是@Cyber​​supernova答案的評論。我會回顧我的-1。不過,你應該考慮接受他的答案,因爲他建議你做了什麼。 – hgiesel

1

最好的非侵入性的方式:

echo 'hash -p /path/to/executable executable' >> ~/.bashrc 

這將命令添加到您的哈希表。但是這意味着您不允許移動可執行文件。 (需要重新啓動bash,因爲bashrc需要資源)。

相關問題