web-dev-qa-db-ja.com

「誰がお母さんが好き」は本当のLinuxコマンドですか?

次のコマンドについて言及しているブログを偶然見つけました。

who mom likes

これは、

who am i 

作者は以下をコマンドラインに入力しないように警告します(私は彼が面倒だと思う)

who mom hates

momコマンドについては文書化されていません。それは何をするためのものか?

28
spuder

はい、それは冗談です。whoコマンドの開発者によって含まれています。 whoのmanページを参照してください。

抜粋

FILEが指定されていない場合は、/ var/run/utmpを使用します。/var/log/wtmp FILEが一般的です。 ARG1 ARG2が指定されている場合、-mは「am i」または「mom like」が一般的です。

このタイトルのU&L Q&A: 「非オプション引数」とは何ですか? は、manページの用語のいくつかを説明し、私の答えは、_who .. ..._の代替案もカバーしています。コマンド。

細部

_am I_または_am i_については、特別なことは何もありません。 whoコマンドは、任意の2つの引数に対して同じ結果を返すように設計されています。実際には、_-m_スイッチを使用して呼び出したかのように動作します。

_   -m     only hostname and user associated with stdin
_

_$ who -m
saml     pts/1        2014-01-06 09:44 (:0)
$ who likes candy
saml     pts/1        2014-01-06 09:44 (:0)
$ who eats cookies
saml     pts/1        2014-01-06 09:44 (:0)
$ who blah blah
saml     pts/1        2014-01-06 09:44 (:0)
_

その他の実装

The Heirloom Project を見ると、whoの古い実装にアクセスできます。

先祖伝来の道具箱 は、標準的なUnixユーティリティのコレクションです。

ハイライトは次のとおりです。

  • Caldera および Sun によってオープンソースとしてリリースされたオリジナルのUnixマテリアルから派生。

このディストリビューションのこのwhoに付属するマニュアルページにも、より明確な点を除いて、同じ「機能」があります。

_$ groff -Tascii -man who.1 |less
...

SYNOPSIS
       who [-abdHlmpqRrstTu] [utmp_file]
       who -q [-n x] [utmp_file]
       who [am i]
       who [am I]
...
...
       With the two-argument synopsis forms `who am i' and  `who  am  I',  who
       tells who you are logged in as.
...
...
_
31
slm

コマンドはwhoです。 mom likesなどの任意の引数を与えることができ、Linuxは文句を言いません。その目的は、システムにログインしている人々のリストを取得することです。

6
unxnut