2013-05-31 18 views
3

我學習Linux命令,我瞭解到,你可以寫一個shell腳本,並把在定製目錄(例如​​),並出口到$PATH或者你可以把它寫成一個shell函數,並把在.bashrc文件。何處放置腳本/函數? .bashrc或bin?

如果我可能會問,什麼是正確的情況或理由要麼使用?哪一個更受推薦?

謝謝!

回答

1

職能的工作小,自足塊更好。腳本對於更長,更復雜的任務(它可以由更小的函數本身組成)更好地工作。請記住,存儲在~/bin中的腳本將在單獨的進程中啓動(除非您努力將其運行爲source myScript)。

2

當你想要修改你的shell環境的東西(例如你的ENV變量,你的提示等等)時,最好使它保留在你的.bashrc中。通常,我經常使用的功能之一是改變我的環境,以便與/usr/local/opt等工作。更新$PATH,$LD_PATH,$PYTHON_PATH訂單。

當您製作一個利用shell腳本的完整程序時,最好在它自己的文件中,在bin /目錄中。通常,您想要自動化任務,使用複雜的seds和awks管道(例如,計算出現在ssh日誌中的不同IP的數量)過濾輸出,從而可以很好地使用腳本。

0

如果是整個劇本(甚至是小劇本),我通常會把它放在~/bin。如果它是按照別名的順序進入bashrc。