运行 自定义程序位于 /bin

Running custom program located in /bin

我创建了一个文件夹~/bin。这是我自己的容器,用于存储我自己的自定义程序。作为测试,我写了一个简单的 hello world 程序。我使用 PATH=~/bin:$PATH 导出,以便 Linux 在该目录中查找。如果我保存 hello(我的测试程序名称),我可以通过键入 hello 从命令行成功 运行 它,类似于我 运行ning ls,grep 等。但是我想包括在我的路径中搜索 bin 的所有子目录的方法。 IE。如果我创建了几个程序,我们只称它们为 leapyear 和 hello 以方便生活,并且每个程序都在自己的子目录中,我可以向 $PATH 环境变量添加一些通用的东西来识别这两个程序吗?现在,我非常清楚 hello 和 leapyear 并不是真正的系统实用程序,但它可以用来说明我的目标。我已经尝试 /* 包含所有子目录,但似乎没有成功。

您可以通过您的 .bashrc 完成,例如,像这样:

PATH=${PATH}:$(find ~/bin -type d | tr '\n' ':' | sed 's/:$//')

解释:

  • 我们只搜索目录
  • 换行符用 :
  • 分隔
  • 最后一个:被剥离

除了像这样的解决方案,PATH 除了 :.

几乎什么都不懂