我對Bash和Linux一般都很陌生。我創建了一些我希望能夠通過鍵入命令而不是目錄和可執行文件來使用的腳本。如果這有所作爲,我正在使用Debian Jessie。在Linux中遞歸地添加bash腳本作爲命令?
我的一個腳本的路徑是~/Scripts/DIR_1/My_Script.sh
,而另一個腳本的路徑是~Scripts/DIR_2/My_Other_Script.sh
。我希望Scripts
目錄中包含的所有腳本可以作爲命令編入索引,而不管目錄/路徑深度如何。
我附加這段文字我.bashrc
文件的末尾...
PATH=${PATH}:$(find ~/Scripts -type d | sed '/\/\\./d' | tr '\n' ':' | sed 's/:$//')
因爲我是很新,這種事情,我只好偷線從here。
當我嘗試運行命令行withing我的主文件夾的子目錄My_Script
(或其他爲此事的任何地方),我得到My_Script: command not found
我會欣然承認,我可能誤會增加的過程一個bash腳本到命令行。
如何遞歸地添加bash腳本作爲命令?我目前使用的流程有什麼問題?
ln -s/path/to/script/usr/local/bin(或/ usr/bin)。最佳選擇:將所有腳本放在一個文件夾中(例如/ opt/script)並將此文件夾放到PATH中 –