gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:02:16 25 4
gpt4 key购买 nike

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

最佳答案

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

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

解释:

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

除了像这样的解决方案之外,PATH 除了 : 之外几乎什么都不懂。

关于linux - 运行位于/bin 中的自定义程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com