360 Secure SkillHub
360 安全技能中心

Which Tool

通过搜索系统 PATH 定位一个或多个命令的可执行文件路径,支持显示全部匹配、静默仅返回退出码、解析符号链接、过滤可读可执行文件及 JSON 输出,用于验证安装和排查命令路径冲突。

dinghaibin
dinghaibin
热度 25.99
最近更新 2026-05-13 00:36:50
分类:开发依赖:代码执行 / 读写文件应用场景:调试排错 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add which-tool
Metadata
name
which-tool
description
Locate the full path of executable commands in the system PATH. Find command locations, verify installation, and resolve command conflicts.

Which Tool — Command Path Locator

Find the absolute path of executable commands by searching the system PATH. Essential for verifying installations, debugging "command not found" errors, detecting conflicting versions, and scripting command discovery.

Quick Start

# Find where a command is installed
which-tool python

# Find multiple commands at once
which-tool python git docker

# Find all matching paths (not just the first)
which-tool -a node

Usage

which-tool COMMAND [COMMAND...] [OPTIONS]

Options:
  -a, --all          Show all matching paths, not just the first
  -s, --silent       Exit silently (exit code only, no output)
  --readable         Show only readable executables
  --skip-aliases     Skip shell aliases, search real PATH only
  --json             Output as JSON array
  --resolve-symlinks Show real path after resolving symlinks

Examples

# Check if a command exists
which-tool python3

# Find all Python installations
which-tool -a python3

# Check multiple tools before running a script
which-tool git node npm docker

# Silent check for scripts (use exit code)
which-tool -s required-tool && echo "Found"

# Resolve actual binary through symlinks
which-tool --resolve-symlinks node

# JSON output for automated checks
which-tool python java go --json

Features

  • Standard PATH search — follows shell PATH order
  • All matches — -a flag to see every matching path
  • Silent mode — exit code only, for script conditionals
  • Symlink resolution — see the real target binary
  • Multiple commands — batch check in one call
  • JSON output — structured results for automation
  • Readable check — filter to actually executable files