linux - 如何使程序在 SHELL 中的任何位置都可执行
问题描述
如何使程序在 SHELL 中可执行
我有 git 将一些工具克隆到我的 HOME 文件夹中。现在由于它们中有很多并且我的查询文件位于不同的目录中,我需要的是使程序可以从 SHELL 的任何地方执行。我已经阅读了这个线程,但是 Perl 和 Python scipts 怎么样。例如,我在名为 scrips 的文件夹中有一个 script.pl 或 script.py 文件。我应该怎么做才能使该脚本从任何地方运行?
解决方案
- 使脚本可执行:
chmod +x $HOME/scrips/*
只需执行一次。 - 将包含脚本的目录添加到
PATH
变量中:(export PATH=$HOME/scrips/:$PATH
使用 验证结果echo $PATH
。)该export
命令需要在每个 shell 会话中运行。为方便起见,您希望将该命令添加到$HOME/.profile
文件中,以便在登录时自动为您运行。
现在您可以执行script.pl some-arguments
或script.py some-arguments
从任何地方执行。
推荐阅读
- c# - 如何禁用刷新页面 ajax 调用?
- python - 给定输入 10,print(sum) 会产生什么输出?
- sql - Google BigQuery (LegacySQL) 分组
- c# - C# SMO 创建外部表
- angular - 组件 MenuComponent 不是任何 NgModule 的一部分,或者该模块尚未导入您的模块
- python - 何时调用精确修补的类方法?
- jasper-reports - 如何强制页脚仅打印碧玉报告中的第一页并且不占用下一页的任何空间
- python - 可以为 PyLint 的不可检测模块创建“存根”文件吗?
- elasticsearch - 维基百科转储中的模式搜索
- java - 等待异步回调完成并传递值