获取 Mac OS X 上的 3 个字母命令的列表

获取 Mac OS X 上的 3 个字母命令的列表

如何在 Mac OS X 上创建或查找 3 字母 unix 命令列表?

我想为项目创建一个新程序/命令。我想将其设为 3 个字母的名称,但我不想与其他 UNIX 命令发生冲突。在确定特定名称之前,我有兴趣看看有什么可用的。

答案1

尝试这个

compgen -A function -abck | awk 'length($0) == 3'

(编辑:它是 bash 内置命令,因此您应该在 bash 中执行它,它会立即为您提供 3 个字符命令的列表)

答案2

快速而肮脏的方法,迭代PATH并检查每个目录。在跑步之前确保你的$PATH行为是明智的。

save_IFS=$IFS
IFS=:
for dir in $PATH; do
        for file in "$dir"/???; do # ??? for 3 letter name
                if [ -x "$file" ]; then
                        printf %s\\n "$file"
                fi
        done
done
IFS=$save_IFS

相关内容