如何在 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