我对git有疑问。我可能完全偏离这里,我甚至接近这些问题,所以我很高兴听到关于如何完成这项工作的完全不同意见。
我在一个名为utils的文件夹中保留了一些python和bash脚本。它里面有文件夹,比如mesh_tools里面有各种python文件可以做随机的深奥工作。随着它变得越来越大而且我正在切换计算机,我希望我不必手动进入并将所有这些文件符号链接到/ usr / local / bin或其他地方在我的道路上。
有没有办法以递归方式符号链接文件(这是一个好主意)还是创建递归查看的PATH?或者我只是以完全错误的方式解决这个问题?任何意见或建议将不胜感激。
答案 0 :(得分:2)
你只需要所有二进制文件/等。在那些目录中自动作为命令使用?
假设这些目录中没有其他非二进制文件,您可以直接将所有这些目录添加到PATH
。
只需在shell启动脚本中添加此类内容(未经测试)即可。
while IFS= read -r -d '' dir; do
PATH="$PATH:$dir"
done < <(find toplevel -type d -print0)
如果不是这种情况,您可以随时编写安装脚本或制作将所有二进制文件符号链接到目标目录的目标,然后将该目录放在PATH
中。然后,您可以根据需要多次运行该脚本,并根据需要添加任何新链接。 (编写它以便删除旧的链接会很漂亮和/或让它完全控制目录,然后用一个全新的链接换掉它。)