死蔵しているコマンド、どのくらいありますか? 68
ストーリー by GetSet
無意識の一部と化している感も 部門より
無意識の一部と化している感も 部門より
あるAnonymous Coward 曰く、
ふと「自分の環境で使えるコマンドって、何種類あるんだろう?」と気になって、自分のマシン(Mac OSX)で数えてみました(誤差あり)。
ls `echo $PATH | sed 's/:/ /g'` | wc
自分の環境の場合は、1000ちょっとでした。普段直接使ってるのは、この1/20もないと思われます。 用途やOSによって差が出るとは思いますが、ユーザの違いでどのぐらい変動があるのか、ちょっと気になります。
みなさんの環境ではどれだけのコマンドが使える状態になっていますか? その中で、普段使うコマンドはどの程度でしょうか?
死蔵したいが、なぜかインストールしてしまう (スコア:5, おもしろおかしい)
Copyright (c) 2001-2014 Parsley, All rights reserved.
Re:死蔵したいが、なぜかインストールしてしまう (スコア:2)
> moer
が入ってるでありんす。
Re:死蔵したいが、なぜかインストールしてしまう (スコア:3, おもしろおかしい)
こんなんコマンドないので探さないでください。
Re:死蔵したいが、なぜかインストールしてしまう (スコア:5, おもしろおかしい)
Re:死蔵したいが、なぜかインストールしてしまう (スコア:5, おもしろおかしい)
ユーザの性癖リストを読み込んでいます... 完了
以下のパッケージが自動でインストールされましたよ、お兄ちゃん☆
(以下エロゲとか可愛い壁紙とかデスクトップアクセサリとか)
お兄ちゃん向けに設定しています...
$
# hentaiリポジトリの需要は日に日に高まっているとかいないとか
Re: (スコア:0)
そういう機能集めてジョークOS作ると一部の層にヒットしてユーザー増えるかも。
えろげ走らないと使わないか。
Re: (スコア:0)
Re:死蔵したいが、なぜかインストールしてしまう (スコア:4, おもしろおかしい)
o(`ω´*)oプンスカプンスカ!!
Re:死蔵したいが、なぜかインストールしてしまう (スコア:1)
quit がありますよ。
FreeBSD ports だと japanese/quit にありますが、EUC-JP 前提なんだよなぁ…… UTF-8 なコンソールだと悲しすぎ。
死蔵したいが、なぜか実行してしまう (スコア:2, おもしろおかしい)
# 本来の目的で使ったことがない
Re: (スコア:0)
いや、シェルから手打ちしなくても (スコア:2, すばらしい洞察)
Re:いや、シェルから手打ちしなくても (スコア:2, 興味深い)
#だからといって不必要と判断する勇気は無いが.
Re:いや、シェルから手打ちしなくても (スコア:3, すばらしい洞察)
#シェルでは少ないか?
Re:いや、シェルから手打ちしなくても (スコア:2, すばらしい洞察)
多くのコマンドが死蔵してるとは思わないなぁ。
自分の行動に行き詰まる事があったらaproposして初めて
お目にかかる事もあるしね。
Re:いや、シェルから手打ちしなくても (スコア:1, 興味深い)
$ /bin/echo test1
test1
# chmod 644 `which echo`
$ echo test2
test2
調べると、組み込みと紛らわしいコマンド結構ありますね(bash-3.2.17)。
echoとかkillとかprintfとかtestとか
死滅と言うより (スコア:2)
# ofw自体、滅多に使わないしなぁ・・・
LinuxFromScratchベースで (スコア:2, おもしろおかしい)
4568 4550 45500
# emacs
bash: emacs: command not found
(vimでいいぢゃん)
# tcpd
bash: tcpd: command not found
(iptables/xtablesでいいぢゃん)
# mrtg
bash: mrtg: command not found
(rrdtoolでいいぢゃん)
# nautilus
bash: nautilus: command not found
(Dolphin/Konquerorでいいぢゃん)
コマンド数は多いけど我が道爆走中
ちょっと変った環境から報告 (スコア:2, 参考になる)
eee-pc701上のlinux mint4(ライブCDの部屋様版)で実行したところ、
1677個と出ました。
puppy linux3.01(日本語版)では、1040個だそうで。
意外といっぱい入ってる感じですね。
ついでに、windowsでもカウントしてみました。
さすがに、ワンラインでは無理なので、テキストエディタの力を借りて。
xp home@eee-pc701では、309(exe:296 / com:13)個でした。
xp pro@型式不詳ノートだと、548(exe:530 / com:18)個でした。
ただし、スクリプトファイル(vbs/wsf等)のカウントと、
gui実行ファイルの除去は行っていません。
linuxのコマンドの豊富さが、図らずも明らかになった格好ですが、
xpにも、意外とあるんだな、というのが正直な感想です。
でも私の場合は、おおむね死蔵してますけどね。
使ってるコマンドの数 (スコア:2, 興味深い)
cut -d\ -f1 \< .bash_history | sort | uniq | wc
ちなみに,手元の環境では
echo $PATH | sed 's/:/ /g' | xargs ls | wc -l -> 11572
tab二回 -> Display all 5916 possibilities? (y or n)
wc -l .bash_history -> 36374
cut -d\ -f1 < .bash_history | sort | uniq | wc -l -> 36373
Debian sidを七年以上再インストールせずに,(パッケージ,ハードウェア共に)
アップグレードしながら使っているマシンなので…
bashでtab2回 (スコア:1, 興味深い)
Display all 974 possibilities? (y or n)
Re: (スコア:0)
Re:bashでtab2回 (スコア:4, 参考になる)
PATH にカレントディレクトリ(!)を入れてたりすると誤差が大きいですね。
ちょっと変更して、
$ ls -F `echo $PATH | sed 's/:/ /g'` | grep '*$' | sort -u | wc -l
としてはどうでしょうか。
Bash の complete では,組み込みコマンド・エイリアス・関数・シンボリックリンクなども
リストされるので、上の方法よりも多くなると思います。
私の場合は 3609 でした。
別に... (スコア:1)
ブラックボックス化の受容(オフとぴ) (スコア:1)
依存関係や提案でインストールされてしまうパッケージが
大量に発生してしまっています。
結果、コマンドに限らず、ライブラリやフォント、
多言語対応ファイル、etc...大量に死蔵されています。
不要なサービスが提供されて裏口等の脆弱性となるのを避けたり、
無駄にディスクを使われるのを避けたかったりする観点から、
消去に躍起になった時期もありましたが、
結局、どんなファイルが必要かなんてのは把握しきれないので
コストの割にメリットが少ないと思って止めました。
「動いてるんだからいいんだ」で、ブラックボックス化を受容...
これでいいのだ…か?
やなぎ
字面じゃなく論旨を読もう。モデレートはそれからだ
さてと、宗教論争始めるか (スコア:1, おもしろおかしい)
もちろんviに抵抗するあなたはあのコマンドを使うんですよね (スコア:2, おもしろおかしい)
わかります。
私も、数行のシェルならcatで書いてしまいたくなることがあります。
ああ。vi神よ。この罪深い私をお許しください……
Re:もちろんviに抵抗するあなたはあのコマンドを使うんですよね (スコア:1)
1行だったらechoで十分.
Re:さてと、宗教論争始めるか (スコア:1, おもしろおかしい)
Re:さてと、宗教論争始めるか (スコア:1)
やっぱedだよな..
そういや GNU ed が v1.0になりましたね (スコア:2, 参考になる)
MIYAZAKI Yasushi
Re:さてと、宗教論争始めるか (スコア:1)
として、ここに script は
%s/Old/New/g w
q
とすると、file の "Old" の文字を "New" に全部自動で置換して保存・終了してくれる。置換が必要なファイル数が千以上などと多かったりすると、これを手でやるなんて考えられない。スクリプトからまとめて実行、ですね。まあ、基本でしょうか。
ところで ed 以外で「ファイルの文字列の置換と保存を自動でやってくれる」というツールは他にありますか? Word とかだとできます?
Re:さてと、宗教論争始めるか (スコア:1)
正: ed -s file < script
HTML で投稿するときは "<" は quote しないとダメか
Re:さてと、宗教論争始めるか (スコア:1)
sed の花嫁 (スコア:3, おもしろおかしい)
ハイ、マイナスモデ どーぞ。
OS/2におけるUNIXなコマンド (スコア:1)
その生まれ上、UNIX互換なコマンドもある程度使えます。
たぶん、両方に存在する同等なコマンドは使われていないものも多々……
dirの代わりにlsを使ってたら、何かアプリケーションをインストールしたのか?と言われたorz
lsじゃないとアクセス権が確認できないと思うんでありますがねぇ……
もう職場からOS/2な機械はすべてなくなったので良い思い出……
みんな、手を挙げて! (スコア:0)
Re:みんな、手を挙げて! (スコア:1, おもしろおかしい)
Re:みんな、手を挙げて! (スコア:1, おもしろおかしい)
gcc test.c
./a.out
問題ない!
Re:みんな、手を挙げて! (スコア:1)
Re: (スコア:0)
普通./testって実行するんじゃないの?
Re: (スコア:0)
Re:みんな、手を挙げて! (スコア:1)
ここは自由の殿堂だ。床につばを吐こうが猫を海賊呼ばわりしようが自由だ。- A.バートラム・チャンドラー 銀河辺境シリーズより
Re:みんな、手を挙げて! (スコア:4, すばらしい洞察)
とありますが
> ./を使うことが全くといって良いほどありません
ってことは、ホームじゃなくてカレントディレクトリですよね。
『悪意のあるプログラムを「ls」って名前で作り、そのファイルがあるディレクトリに誘導する』といった感じでトロイを仕掛けられる可能性があるので、カレントディレクトリをPATHに入れてはいけない、というのがUNIX系OSでPATH設定の鉄則だと思います。
#で、DOS上がりのユーザーが練習でtest.cをコンパイルし、カレントにあるtestを実行しようと「test」とやったら /bin/test が実行されて悩む、というのがお約束。
Re:みんな、手を挙げて! (スコア:1)
Re: (スコア:0)
[ なら結構使ってるけど。
Re:みんな、手を挙げて! (スコア:3, 興味深い)
20年程前の事だけど、その[を、管理人初心者がゴミと勘違いして消しちゃった事件を思い出す。
すぐにエラー出まくりになって、慌ててrebootかけたら起動しない...
「何やったんだ?「OS関係のところにゴミがあったんで消しました」
「ゴミって?」「変な文字化けみたいなファイルでした」...
「カギ括弧とか?」「ええ、あれよくあるんですか?」といったやりとりがあって、
他にも色々消してくれたりして...
使っていないからといって、消してよいものでは決してないわけだが、
さすがにこれはいらんだろうと思うのも多々あるわけです。
挙げ句は「OSのインストーラがインストールしたものは一切触らない」とか変な決まり事が出来ちゃうわけなんですよね。
man * (スコア:0)
最近使ってないのはcshかなー。
> bash: csh: command not found
インストールされてないことすら気づかなかった・・・
ls `echo $PATH | sed -e 's/:/ /g' -` | wc (スコア:0)
4806
でした。Momonga-Linux 4.1
実際にターミナルから打ち込むのは、
history | awk '{print $3}' - | sort | uniq | wc -l
31
でした。
裏で動くコマンドも多いからもうちょっと必要だけど、まあこんなもん。
そんなの (スコア:0)