2文字のコマンドを探そう

30分プログラム、その695。2文字のコマンドを探してみましょう。
Unixのコマンドは、lsとかddのように短いものが多い印象があります。では、実際に1文字や2文字のコマンドは何個ぐらいあるのか調べてみました。

使い方

1文字コマンドはわりと少ない。

$ python n-command.py 1
_
R
w
[
X
_
R
w
[

2文字コマンドは、けっこうな数がある。

$ python n-command.py 2
ip
g[
gc
gs
hg
lv
mf
nc
ar
as
...

$ python n-command.py 2 | wc -l

ソースコード

#! /usr/bin/python
# -*- mode:python; coding:utf-8 -*-
#
# n-command.py -
#
# Copyright(C) 2009 by mzp
# Author: MIZUNO Hiroki / mzpppp at gmail dot com
# http://howdyworld.org
#
# Timestamp: 2009/11/14 23:14:58
#
# This program is free software; you can redistribute it and/or
# modify it under MIT Lincence.
#

import sys
import os

if len(sys.argv) == 1 :
    N = 2
else:
    N = int(sys.argv[1])

for path in os.environ['PATH'].split(':'):
    for cmd in filter(lambda s: len(s) == N, os.listdir(path)):
        print cmd