运行 自定义程序位于 /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 除了 :
.
几乎什么都不懂
我创建了一个文件夹~/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 除了 :
.