我學習Linux命令,我瞭解到,你可以寫一個shell腳本,並把在定製目錄(例如),並出口到$PATH
或者你可以把它寫成一個shell函數,並把在.bashrc
文件。何處放置腳本/函數? .bashrc或bin?
如果我可能會問,什麼是正確的情況或理由要麼使用?哪一個更受推薦?
謝謝!
我學習Linux命令,我瞭解到,你可以寫一個shell腳本,並把在定製目錄(例如),並出口到$PATH
或者你可以把它寫成一個shell函數,並把在.bashrc
文件。何處放置腳本/函數? .bashrc或bin?
如果我可能會問,什麼是正確的情況或理由要麼使用?哪一個更受推薦?
謝謝!
職能的工作小,自足塊更好。腳本對於更長,更復雜的任務(它可以由更小的函數本身組成)更好地工作。請記住,存儲在~/bin
中的腳本將在單獨的進程中啓動(除非您努力將其運行爲source myScript
)。
當你想要修改你的shell環境的東西(例如你的ENV變量,你的提示等等)時,最好使它保留在你的.bashrc中。通常,我經常使用的功能之一是改變我的環境,以便與/usr/local
或/opt
等工作。更新$PATH
,$LD_PATH
,$PYTHON_PATH
訂單。
當您製作一個利用shell腳本的完整程序時,最好在它自己的文件中,在bin /目錄中。通常,您想要自動化任務,使用複雜的seds和awks管道(例如,計算出現在ssh日誌中的不同IP的數量)過濾輸出,從而可以很好地使用腳本。
如果是整個劇本(甚至是小劇本),我通常會把它放在~/bin
。如果它是按照別名的順序進入bashrc。