Linux系统下如何在任意路径调用指定文件夹内的Python脚本
实现Linux任意路径直接运行Tools目录下Python脚本的方法
有两种成熟的实现方案,操作如下:
方案1:将Tools目录加入系统PATH环境变量(推荐,适合大量脚本的场景)
- 第一步获取Tools目录的绝对路径:进入Tools文件夹后执行
pwd命令,复制输出的完整路径。 - 第二步编辑shell配置文件:如果你用Bash执行
nano ~/.bashrc,用Zsh执行nano ~/.zshrc。 - 第三步在配置文件末尾追加一行内容,把占位符换成你刚才复制的绝对路径:
export PATH="$PATH:/你的/Tools/目录/绝对路径" - 第四步让配置立即生效:执行
source ~/.bashrc(Zsh对应执行source ~/.zshrc)。 - 第五步给脚本加运行权限:进入Tools目录执行
chmod +x *.py。 - 额外注意:每个Python脚本的第一行需要加上shebang声明,指定解释器,比如用Python3就写
#!/usr/bin/env python3,避免系统默认用Python2运行出错。
配置完成后,任意路径下直接输入脚本文件名(比如test.py)即可直接运行。
方案2:设置全局别名(适合脚本数量少、不想修改PATH的场景)
- 同样打开shell配置文件
~/.bashrc或~/.zshrc。 - 每个脚本单独加一行别名配置,示例如下:
比如你想输入alias 自定义命令名="python3 /你的/Tools/目录/绝对路径/对应脚本名.py"scan就运行Tools下的port_scan.py,就写alias scan="python3 /home/xxx/Tools/port_scan.py" - 保存退出后执行
source ~/.bashrc生效即可。
该方案不需要修改脚本权限、不需要加shebang声明,缺点是100个脚本需要逐个配置别名。
内容的提问来源于stack exchange,提问作者haymovich
相关产品推荐
相关产品推荐

