运行位于/ bin中的自定义程序

时间:2015-06-10 19:08:54

标签: linux unix path bin

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

1 个答案:

答案 0 :(得分:3)

您可以通过.bashrc完成此操作,例如:

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

说明:

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

除了这样的解决方案之外,PATH除了:之外几乎不了解任何其他内容。