コマンドオプションat UNIX
コマンドオプション - 暇つぶし2ch2:1
01/08/22 22:15
UNIXのフリーソフトウェアコミュニティの人々は、伝統を重視しすぎ
ではないか。昔からずっとcpだったからといって、今後もcopyにして
はいけないなんてことはないだろう。

aliasで好きなのにしろって? 違うんだよ。
もちろん私はもうコマンドの名前は覚えた。あなたもそうなんだろう。
だが私がここで問題にしたいのは、aliasなんて知らない人たちのことだ。

デフォルトをもっと冗長にしよう。その上で利用者が必要に応じてalias
を使えばいいんだよ。そのほうが自然な進歩だと思わないか?

3:犬板より
01/08/22 22:27
うーん、難しい~

なんでも動けば良いんじゃない?
って考えがあるので気にしてないけど

進歩は必要ですね
でも、伝統派と若者向って二種類の使い方はアリだ

逆にクラックに体制もあるかもしれんし(w

4:名無しさん@お腹いっぱい。
01/08/22 22:42
いや CUIが使いにくいというヤツはX使えばいい

5:名無しさん@お腹いっぱい。
01/08/22 23:05
ls -A は print-filelist-with-dotfiles-except-dot-and-dotdot かい?

6:名無しさん@お腹いっぱい。
01/08/22 23:06
GUIが使いにくいという人々がいるようだが、その原因の一端
を担っているのがプログラムごとに異なるメニューだと思う。

商業ソフトの短所は無数の企業が開発に参加していることで、
インターフェースの統一がされていないことだ。

各社ごとに好みのインターフェースがあり、それは会社で異なる。
そして各ソフトウェアメーカーは各社の利益にあわせて実装する。

その結果、現在のようにソフトごとにそれぞれまったく意味の異なる
無数のメニューやツールバーが乱立することになってしまった。

例を挙げよう。IEはファイルメニューの下にプロパティがあり
表示内容の情報を見られる。だが、Netscapeは違うのだ。

7:名無しさん@お腹いっぱい。
01/08/23 00:06
URLリンク(www6.airnet.ne.jp)
そういう面は汎用機の方が律儀だと思う。

8:名無しさん@お腹いっぱい。
01/08/23 00:09
solaris8歴+freebsd歴=4ヶ月
今日、chown -R を知ってちょっと感動。
UNIXって便利だなぁ。

9:名無しさん@お腹いっぱい。
01/08/23 00:20
>>2
recursive-copyやprint-filelist-with-dotfilesでは、
英単語を知らなければ理解できないので
日本語を用いたコマンドである必要があると思うんだが?

10:名無しさん@お腹いっぱい。
01/08/23 00:34
>デフォルトをもっと冗長にしよう。その上で利用者が必要に応じてalias
>を使えばいいんだよ。そのほうが自然な進歩だと思わないか?

ぜんぜん思わない。
何時も自分のマシンしか使わないヒトならいいけどねえ。
CUIが面倒なヒトはGUI使ってちょ。

11:名無しさん@お腹いっぱい。
01/08/23 01:14
>>1
その考えでいくとMacintoshの開発環境のMPWShellコマンド
みたいなクソコマンドになります。
どんなのかは調べてちょ。

12:名無しさん@お腹いっぱい
01/08/23 02:23
UNIXの優れている処はコマンドを組み合わせて何でも出来る処。
CUIが使いにくいって奴は当然shellも使いこなせない。
それではUNIXの有り難味の10%もわからんだろう。

13:名無しさん@お腹いっぱい。
01/08/23 03:04
chown -Rって unix風じゃないよな..
find | xargs chown ってやってこそ unix

14:名無しさん@お腹いっぱい。
01/08/23 03:20
ああっ、もうダメッ!!はうあああーーーーっっっ!!!
ブリイッ!ブボッ!ブリブリブリィィィィッッッッ!!!!
いやぁぁっ!あたし、こんなにいっぱいウンチ出してるゥゥッ!
ぶびびびびびびびぃぃぃぃぃぃぃっっっっ!!!!ボトボトボトォォッッ!!!
ぁあ…ウンチ出るっ、ウンチ出ますうっ!!
ビッ、ブリュッ、ブリュブリュブリュゥゥゥーーーーーッッッ!!!
いやああああっっっ!!見ないで、お願いぃぃぃっっっ!!!
ブジュッ!ジャアアアアーーーーーーッッッ…ブシャッ!
ブババババババアアアアアアッッッッ!!!!
んはああーーーーっっっ!!!ウッ、ウンッ、ウンコォォォッッ!!!
ムリムリイッッああっ、もうダメッ!!はうあああーーーーっっっ!!!
ブリイッ!ブボッ!ブリブリブリィィィィッッッッ!!!!
いやぁぁっ!あたし、こんなにいっぱいウンチ出してるゥゥッ!
ぶびびびびびびびぃぃぃぃぃぃぃっっっっ!!!!ボトボトボトォォッッ!!!
ぁあ…ウンチ出るっ、ウンチ出ますうっ!!
ビッ、ブリュッ、ブリュブリュブリュゥゥゥーーーーーッッッ!!!
いやああああっっっ!!見ないで、お願いぃぃぃっっっ!!!
ブジュッ!ジャアアアアーーーーーーッッッ…ブシャッ!
ブババババババアアアアアアッッッッ!!!!
んはああーーーーっっっ!!!ウッ、ウンッ、ウンコォォォッッ!!!
ムリムリイッッ!!ブチュブチュッッ、ミチミチミチィィッッ!!!
おおっ!ウンコッ!!ウッ、ウンッ、ウンコッッ!!!ウンコ見てぇっ

15:1
01/08/23 08:29
>>11

検索してみたが、大して変わらないような気がするが。
意味不明のオプションもあるし。
>>12

完全にズレているぞ。

16:1、失敗スマソ
01/08/23 08:29
>>5
あれはあくまでも一例だよ。煽らないでくれ。

>>9
現行のシステムが英語を主体にしてて、
現実問題として漢字を含む日本語をキーボードに並べられない
以上、それは仕方ない。
非英語圏以外の人間が不利なのはもうしょうがない。
英語の修得は勘弁してもらおう。
漏れは自分のシステムをプレーンな英語環境にしてしまおうか
と考えている。英語の学習にもなるし。
日本語のこと考えなくていいなら、かなりUNIXって使えるのでは
ないかと思う。

>>10
シェルのドットファイルも移せないってこと?
UNIXのウリの1つは「自分好みにカスタマイズできること」
だと思うんだが、現実がそれでは寒いね。
っていうか、自分がコマンドもう覚えたから俺は関係ない、
っていうのやめようよ。傲慢に見える。

>>11
検索してみたが、大して変わらないような気がするが。
意味不明のオプションもあるし。

>>12
論点が完全にズレているぞ。
それともaliasも使えない人は無視しろってこと?
そういう傲慢さがイヤなんだよなぁ。

17:名無しさん@お腹いっぱい。
01/08/23 09:09
マニュアルが充実してれば何も問題ないと思う。

たとえば man cp ってすっげー読みにくいじゃん。
英語だからってわけじゃあなく、説明がヘボイ。
マニュアルがちゃんとしてれば使いやすいと思うのよ

18:名無しさん@お腹いっぱい。
01/08/23 11:54
俺って Unixの manって使いやすいって思ったけどなあ。
結構ほしい情報がちゃんと載ってて、DOSとかの意味のない
manualたあ違うと思った。
BUGS sectionが秀逸かな.. ってこことは関係ないか。sage

19:名無しさん@お腹いっぱい。
01/08/23 12:08
>>17がイイ!こといった

20:名無しさん@お腹いっぱい。
01/08/23 12:18
オプションごとに別のプログラムにすればいいっていうのは
愚だよ。いちいち覚えられないだろ。
>>12 がいうように CUI の便利さは組合せにある。
いわゆるツールボックスアプローチだな。
だから極端なこというとオプションも少ない方がいい。
>>13 のような方法で解決する方がスマートだ。

CUI ってのは一種のプログラミングだぜ。アイコンクリックの
かわりに文字を入れるっていうのとは違う。

21:名無しさん@お腹いっぱい。
01/08/23 12:26
フェチごとに別の英単語にすればいいっていうのは
愚だよ。いちいち覚えられないだろ。
>>14 がいうように スカトロ の楽しさは表現にある。
いわゆるカンチョーアプローチだな。
だから極端なこというと液漏れも少ない方がいい。
>>14 のような表現で解決する方がスマートだ。

スカトロ ってのは一種の革命だぜ。戯れ合いの
かわりに液を肛門に入れるっていうのは違う。

22:名無しさん@お腹いっぱい。
01/08/23 12:57
man -k を覚えるだけでかなり状況は良くなるのではなかろうか。
その最初をどこで初心者が覚えるられるのかが問題だが...

GUI はその辺をあらかじめにみえる場所(メニューとか)に
おけるだけマシなんだが、CUI ではどうしたものか。

command not found が頻発したら勝手に interactive な
online help でもでればいいんだろうか?

23:マジレスだよ~ん
01/08/23 13:59
単純なコマンドの組み合わせで、複雑で巨大な処理を
こなすことこそが、まさしく UNIX の真髄なんだと思うなぁ。

それが必要ないというなら、もはや UNIX を選択する意味も
必然性もないので、素直に Win2k を使っとけ、てことになるっしょ。
評判聞いてると、突然死の心配も無くなったみたいだし。

24:名無しさん@お腹いっぱい。
01/08/23 14:08
Emacs 風にやるなら、「cp -R」は「recursive-copy」じゃなくて、
「copy-file」コマンドのオプションにすべきでしょ。

(copy-file FILE NEWFILE &optional OK-IF-ALREADY-EXISTS KEEP-DATE
RECURSIVELY)

やっぱりオプションごとにコマンドを分るべきではない。
それと、この議論はフリーソフトウェアとは直接関係ないのでは?
UNIX プログラマの話でしょ。土俵が違うと思う。

25:24
01/08/23 14:27
英語が辛いなら日本語を使おう。日本語の場合は単語の順序が変化するね。

$ ファイルを複写 /usr/share/data $俺の家/data --再帰的に

英語と違ってカテゴリ分けが楽になるかも。英語だと stack-create になって
違和感があるけど、日本語なら「スタックを作る」で違和感がない。
オンラインマニュアルは Emacs でいう DOCSTRING みたいのを用意すれば
良いと思う。

でもやっぱり理想で終る気がする。

26:名無しさん@お腹いっぱい。
01/08/23 14:58
「そろそろぴゅう太ネタが出てくる」に30inode。

27:名無しさん@お腹いっぱい。
01/08/23 15:07
「いや、Mindネタだろ」に60process slot

28:1
01/08/23 22:16
>>20
>>23
誤解されているようだが、少ないコマンドを組みあわせるという考え方には
共感しているし、13の意見にも同意するし、21にも部分的に同意する。
コマンド1つ分の機能が多すぎないだろうか。複雑怪奇でコマンドごとに全く
意味の異なるオプションもそのせいだと思う。
1機能1コマンド、で新しいコマンドの要望が出たらそれまでの組みあわせで
実装するのがいいと思う。だから今ある全てのコマンドとオプションの組み
合わせを別々に分離せよ、と言っているわけではなくて、本来いらないはず
のオプションがあるだろう、ということだ。

>>24
なんでrecursiveを先にもってきたかというと、補完機能を意識してのことだ。
copy系コマンドの先頭を全部copyにしたら、収束しにくくなる。

>>17
リファレンスとしてはいいのだが、始めに体系的に読む文書が少ない。なんだか
GNU信者みたいな物言いだが、この点infoは優れている。
体系的な知識は本で、とすぐ本をあてにする人が多いのもなんだか嫌だ。UNIXが
ネットで育ったのに、そのホームグラウンドに情報がないなんて、なんだか寒い
と思わないか?

29:Solaris厨房 ◆5aEC99AQ
01/08/23 22:37
全てのコマンドマニュアルに使用例を載せてほしい。
記載されてるものもあるが、ないもの結構ある。

これだけで結構UNIXの敷居が下がると思う。

30:名無しさん@お腹いっぱい。
01/08/23 22:55
素朴な疑問だけど、UNIXの敷居を下げる必要ってあるんかな?

31:名無しさん@お腹いっぱい。
01/08/23 23:06
そうだね

32:名無しさん@お腹いっぱい。
01/08/23 23:09
下げないとWindowsにどんどんシェアを奪われる事になるでしょう。

33:名無しさん@お腹いっぱい。
01/08/23 23:13
敷居を下げるのならXのデスクトップ環境の方でやってもらった方が

むしろCUIの大幅な変更は混乱をきたすと思われ

34:名無しさん@お腹いっぱい。
01/08/23 23:18
>>28
>なんでrecursiveを先にもってきたかというと、補完機能を意識してのことだ。
>copy系コマンドの先頭を全部copyにしたら、収束しにくくなる。

そう?
やりたいことはコピーなんだから、copyを最初に持って来るべきなんじゃないの?
copy-で^DなりTABキーなり押してズラズラッとどんなコピーをしたいか
選択させた方がカッチョイイし、解りやすいと思う。

あともう一点。
>>2
>デフォルトをもっと冗長にしよう。その上で利用者が必要に応じてalias
>を使えばいいんだよ。そのほうが自然な進歩だと思わないか?

とは言え、既にcpコマンドは有るのだから、そっちをバラした方が
手っ取り早いと思う。
例えば、「解りやすいalias集」みたいのを作って、/usr/share/skelに
置いておくってのは、良い手だと思う。どーしてもaliasじゃヤだ!ってんなら
例えばcpならば
#!/bin/sh
case $0 in
copy-recursive)
cp -R $@;;
copy-interactive)
cp -i $@;;
copy-keep-permissions)
cp -p $@;;
esac
みたいのを/binに作って、名前の数だけシンボリックリンクを張って
やれば、俺的には万事おっけーに感じる。

35:34
01/08/23 23:24
>>34
>なんでrecursiveを先にもってきたかというと、補完機能を意識してのことだ。
>copy系コマンドの先頭を全部copyにしたら、収束しにくくなる。

ていうか、よく考えたら >>1 の考えをマジメにこなすと、この命名法だと
recursive-hogehogeが沢山出てきて、それこそ解りにくくなる。
ので、>>28 案には反対。

36:1
01/08/23 23:38
>>34
前半
zshのように一覧つきの補完機能があれば、確かにその方がいいような気がする。
後半
なかなかいいアイデアだ。
「解りやすいalias集」は是非欲しいところ。少しずつ書いてみようかな。

>>35
28の前半でも書いたが、実際に必要なのは一部だ。
それ(似たようなコマンド)が沢山出てくるということが失敗なんだよ。

37:名無しさん@お腹いっぱい。
01/08/23 23:41
>全てのコマンドマニュアルに使用例を載せてほしい。
意味無し

>>29 はコマンドとそのオプションを全て丸覚えするつもりなのか?
○○をしたいときはこのコマンドをこう使うということを覚えたほうがいいぞ。
その手助けをするのがmanでありinfoでありFAQそして検索エンジンだ。

manの読み方、FAQの探し方を覚えましょう。

38:名無しさん@お腹いっぱい。
01/08/23 23:53
>>37
>>29 の言うことには俺は賛同する。
たとえば
$ man find
すると
SYNOPSIS
find [path...] [expression]
とはあるが、それだけでは使い方がようわからん人が多いとおもわれ。

39:名無しさん@お腹いっぱい。
01/08/24 00:10
[csh系]
alias rm 'rm -r ~/'

40:名無しさん@お腹いっぱい。
01/08/24 00:12
>>39
氏ね

41:39
01/08/24 00:15
>>39->>40
ジサクジエンデシタ

42:10
01/08/24 00:36
>>16

>シェルのドットファイルも移せないってこと?

そうだよ。
いつもFD持ち歩きたくないし。
必ずしもインターネットに繋がってるとも限らない。
それに頻繁に使うマシンが変わったり、勝手に環境を触ることに問題が
ある場合もある。例えば一時的にアカウントを借りたりするときだね。

>UNIXのウリの1つは「自分好みにカスタマイズできること」
>だと思うんだが、現実がそれでは寒いね。

寒いか?
そういう形態でサービス業やってるヒトもいるのよ。

>っていうか、自分がコマンドもう覚えたから俺は関係ない、
>っていうのやめようよ。傲慢に見える。

ヒトが自分と同じ方法で問題解決できるはずと思い込む方が
よほど傲慢に思えるが、どうよ?


端的に言ってカスタマイズは機能として「あり」だけど、標準
には標準の良さもあるはずだ。viやemacsが違う名前だったら
とまどわないか?
名称付与が良いとか悪いとかを越えた伝統を軽く考えすぎてな
いか?

一新して改善するは、「あり」だと思うが、出来上がったそれ
はもうUNIXじゃないと思うよ。

43:名無しさん@お腹いっぱい。
01/08/24 00:58
ほんとに 1が思ってるほど UNIX が使いにくい (使いにくいと
思ってる人間が多い) OS なら、ここまで使われてはいないだろう。

44:名無しさん@お腹いっぱい。
01/08/24 01:24
>>43

そりゃそうだ。
解りやすい。

45:9
01/08/24 01:25
>>37
使用例があってくれた方が良い。

example# ufsdump 0f - /dev/rdsk/c0t0d0s7 | (cd /home;ufsrestore xf -)
(上記はSolaris7のman ufsresotre より)

ってのが例として載ってなければ
disk to diskでコピーができるなんてわからなかった。
それまでは1回テープにufsdumpしてからufsrestoreしてた...

46:名無しさん@お腹いっぱい。
01/08/24 01:30
>>45

つーか、それってただの応用でしょ。
個々のコマンドの機能理解して、パイプの意味がわかれば
あとは頭の回転の差でしょ。こういうのは。
なんでもマニュアルに頼るタイプ?

47:名無しさん@お腹いっぱい。
01/08/24 01:40
話の流れに反るかもしれないけど。
コマンドがいい具合に略されてるんで、
「どうすればいいのか」っつー情報交換が楽です。

48:名無しさん@お腹いっぱい。
01/08/24 02:39
>>46
なんでもマニュアルに頼る ってわけじゃあなく、
人の経験と知恵を知識化する ってことだな。

49:名無しさん@お腹いっぱい。
01/08/24 03:04
Unix の man は tutorial というより reference に徹しているように
思える。find みたいに変則的なものは man で覚えるのは確かに大変だが、
一旦覚えてしまうと man の reference の方がさっと探せて便利。

どっちも一長一短だね。

50:名無しさん@お腹いっぱい。
01/08/24 03:08
>>49
参考になります。

51:名無しさん@お腹いっぱい。
01/08/24 03:11
>>49
つまり、両方用意すれば万事解決ってことか。

52:名無しさん@お腹いっぱい。
01/08/24 04:09
1文字オプションの意味だけは最初に決めておいてほしかったよな…。

たいていは 'all' の意味なんだけど (ls,man,ps,uname,ifconfig,
netstat,df,du,strings,sttyなど多数。mount,umount,sa,shなども
この仲間だが趣がちと異なる)、'append' の意味だったり(tar,ar,
ktrace,time,rcs,paxなど) 'ascii' の略だったりする({,e,f}grep,
gzip,diff,dd,troffなど)。変り種としては、
address: inetd, tcpdump
auto: telnet, perl
and: find
audio: ping
again: fetch
archive: objdump
anonymous: ftp
alternative: bindkey(cshの内部コマンド)
authentication: ntpdate
なんてのがある。sh の -a は -allexport の略だそうで、
as の場合 'assemble list', cpio は 'access list'
だったり。
英語に詳しくないので推測するしかないが、chpass は 'as'
かなあ、cu は 'at' かなあ、pr は 'across' かなあなんて
思ったり。whois は 'ARIN' だったりする。そんな物に大事な
1文字オプション使うな。
applyの -a オプションがマジックキャラクタの指定だったり、
ccでは「基本ブロックのプロファイル情報を生成」という意味
だったりするのは作った人しか分からない世界。勘弁してくれ。

FreeBSD 4.3 の標準コマンドの話なので他のOSではまた違うと
思うけど。

53:52
01/08/24 04:13
忘れてた。
after: sed, less
というのを追加。

しかしこの二つ、意味が違うんだよな。sedのほうは時間的な
after なのに対し、less のほうは空間的な after。

54:名無しさん@XEmacs
01/08/24 10:40
同意はできないけど面白い意見だと思う。
とりあえず、最初から補完があったらUNIXはどうなってたか、
というシミュレーションはやる価値がある。

55:hierarchy
01/08/24 11:34
* 階層化論者

touch file-new
cat,ls file-open
mkdir dir-new
cd dir-open
grep file-search
egrep file-search-regrep
tar c archive-new
tar x archive-open

* OO論者

hoge.txt :: open
/etc :: open

56:名無しさん@お腹いっぱい。
01/08/24 12:08
本当にシェルと人間の自然な言葉で対話するシステムを作れ。
日本語圏なら、

# 今のディレクトリのjpgを全てeroというディレクトリを作りそこに入れとけ[Enter]



mkdir ero
mv *.jpg eroが実行される。

様々な言い回しに対応。

57:名無しさん@お腹へった。
01/08/24 12:30
>>56
コマンド打ったほうが早い。

58:名無しさん@お腹いっぱい。
01/08/24 12:39
>>57
コマンド知らなくてもなんでも出来るじゃん。
文章さえ書ければ小学生でもいきなり使える。

# /からjpg探してちょ

# 今動いてるプロセス全部表示してちょ

# hello.cコンパイルしてちょ

# /usr/localに移動してちょ

# プロセスにxmmsって無い?あったら殺してちょ

59:名無しさん@お腹へった。
01/08/24 13:21
>>58
いいね。

究極の命令。
# あれやっといてちょ

60:名無しさん@お腹へった。
01/08/24 13:25
取り合えず第一歩。

alias ファイルみせて。 'ls'

61:名無しさん@お腹いっぱい。
01/08/24 13:26
# やれる相手連れて来い

62:名無しさん@お腹いっぱい。
01/08/24 14:15
>>52
同意。
chmod とかは recursive が -R なのに、
GNU grep は -r ってのはかんべん。
-R あいてんじゃネーノ?

63:名無しさん@お腹いっぱい。
01/08/24 16:44
>>14
オレはそれは違うと思う。
あんたは Unix の本質のなんたるかを理解していない。

64:名無しさん@お腹いっぱい。
01/08/24 17:51
>>63
14に対してか?

65:名無しさん@お腹いっぱい。
01/08/24 17:54
>>63
タワラ

66:名無しさん@お腹いっぱい。
01/08/24 19:02
>>65
ドーイ!!

67:名無しさん@お腹いっぱい。
01/08/25 01:55
>>65
みごとなスレ終了ワザだね!!

68:名無しさん@お腹いっぱい。
01/08/25 02:08
しかしあれだな。勢いよくウ○コをまきちらすのはいいけど、後かたづけが大変だな。

69:名無しさん@お腹いっぱい。
01/08/25 02:12
ロールバックできるといいね>>68

70:名無しさん@お腹いっぱい。
01/08/25 02:20
コアダンプしたりして。

71:名無しさん@お腹いっぱい。
01/08/25 02:51
comp.timpo.japan

72:名無しさん@お腹へった。
01/08/25 03:55
取り合えず第二歩。

alias この下にあるエロ画像を見せろゴルァ 'xv `find . -name "*.jpg"`'

73:改
01/08/25 04:04
alias エロ画像を見せろやゴルァ。ディレクトリは俺様が指定するぞゴルァ 'qiv -fmsu'

74:名無しさん@お腹いっぱい。
01/08/25 09:03
なげーよ。

75:名無しさん@お腹いっぱい。
01/08/26 11:34
なげーよ。

76:名無しさん@お腹いっぱい。
01/08/26 11:35
音声入力も組み合せれば面白ろいんじゃねぇ?

77:名無しさん@お腹いっぱい。
01/08/26 11:36
>>73は長いな。

78:名無しさん@お腹いっぱい。
01/08/26 11:41
>>76
面白くねぇよ。
夜中一人でブツブツ言うのかよ。
「リストオール!」「マイクインストール!」
「スドゥー!スドゥー!」

79:名無しさん@お腹いっぱい。
01/08/26 11:46
「マイクインストール」って何ですか age

80:名無しさん@お腹いっぱい。
01/08/26 11:51
間違えました「メイク」でした AGE

81:原住民
01/08/26 12:39
「リムーブ ハイフンアール テンプスラアスタ」
っていったら、間違えてとちって
「リムーブ ハイフンアール テンプ スラアスタ」
にしちゃーたよ age

82:名無しさん@お腹いっぱい。
01/08/26 18:43 HLoCrep.
「シンセツナVAX」を思い出しちまっただよ。

83:名無しさん@お腹へった。
01/10/04 02:15
音声入力ってスペースもいちいち言わなきゃいけなくてウザぃかも。

「アールエムスペースハイフンアールエフスペーススラ」

84:名無しさん@お腹いっぱい。
01/10/04 08:14

findのオプションいつもはらたつ。

find [path...] [expression]

ってのが。
しかし、
find [expression] [path...]
にはならんのだろな。

85:名無しさん@お腹いっぱい。
01/10/04 08:21
find [-option] [path...] [expression]
だろ。expressionが難儀なのには同意だが。

86:名無しさん@お腹いっぱい。
01/10/04 11:29
>>1
あーわかった。

とりあえず自前のスクリプト組んでオプション解析して既存コマンドに渡したまえ。
万事OK。

ついでにチュートリアルも作って公開すればいい。

87:名無しさん@お腹いっぱい。
01/10/04 11:41
音声入力ならAIが解析してコマンド実行してほしいな。
「国防総省にハッキングしてくれたまえ」

88:名無しさん@お腹いっぱい。
01/10/04 12:07
>>87
AIが解析して国防総省とCIAに通報してくれるYO!

89:名無しさん@お腹いっぱい。
01/10/04 12:08
>>87
「ただし、逆探かけられてたら即座に切断したまえ。」
がぬけてるYO!

90:名無しさん@お腹いっぱい。
01/10/04 16:27
それじゃコマンドオプションがついてるのと同じだ…

91:名無しさん@お腹へった。
01/10/06 01:41
>>84
find . とか
find . -type f とか
find . -name "*.pch" |xargs rm -f
とかしか使わないので、ぜんぜん腹立たないです。

92:名無しさん@お腹いっぱい。
01/10/06 13:26
>>5
> ls -A は print-filelist-with-dotfiles-except-dot-and-dotdot かい?

加えるに、ls -Alt(-Atl, -lAt, -ltA, -tAl, -tlA)は、
print-filelist-with-dotfiles-except-dot-and-dotdot-with-long-format-with-modify-time-first-order
なのか
print-filelist-with-dotfiles-except-dot-and-dotdot-with-modify-time-first-order-with-long-format
なのか
print-filelist-with-long-format-with-dotfiles-except-dot-and-dotdot-with-modify-time-first-order
なのか
print-filelist-with-long-format-with-modify-time-first-order-with-dotfiles-except-dot-and-dotdot
なのか
print-filelist-with-modify-time-first-order-with-long-format-with-dotfiles-except-dot-and-dotdot
なのか
print-filelist-with-modify-time-first-order-with-dotfiles-except-dot-and-dotdot-with-long-format
なのか、誰か決めてくれ。

93:名無しさん@お腹いっぱい。
01/10/06 16:30
>>92

初心者にやさしくって前提からすると、全部用意しておいた方がいいな。

94:名無しさん@お腹いっぱい。
01/10/06 18:16
>>87
漏れ:「さくらタンのエロ画像キボンヌ」
AI: 「どうぞ URLリンク(.....)」 (・∀・)イイ !

95:名無しさん@お腹いっぱい。
01/10/06 18:21
cpをcopyにするのは絶対イヤ。
tar [option]は方向間違えると洒落にならんのでaliasでsave/loadにしてる。
findは糞かも。

96:名無しさん@お腹いっぱい。
01/10/06 19:56
漏れ:「さくらタンのエロ画像キボンヌ」
AI: 「名スレの予感、と」

97:名無しさん@お腹いっぱい。
01/10/09 12:27
漏れ:「さくらタンのエロ画像キボンヌ」
AI: 「2!」

98:名無しさん@お腹いっぱい。
01/10/12 03:58
漏れ:「さくらタンのエロ画像キボンヌ」
AI: 「駄スレたてんなゴルァ!!」

99:名無しさん@お腹いっぱい。
01/11/25 01:51
話は全く変わるんだけど、UNIXコマンドで実行中のアプリのメモリ使用量を
見たいんだけど、何のコマンドで見れるか誰か教えて。

100:名無しさん@お腹いっぱい。
01/11/25 01:55
>>99 "man ps"

今だ!100番ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ

101:名無しさん@お腹いっぱい。
01/11/25 02:06
>>100
"ps で分かる"ってゆう意味ですか?
"ps だけでは分からん"ってゆう意味ですか?
(正直なところ、わたしも分からないんですが)

102:名無しさん@お腹いっぱい。
01/11/25 02:15
>>101
そんなの man ps してみてから聞くことでは。

103:名無しさん@お腹いっぱい。
01/11/25 02:19
sage

104:101
01/11/25 02:24
かつてShared memoryが云々...でだめとか言われたんですけど。
最近はpsは賢くなったのかしら。

105:名無しさん@お腹いっぱい。
01/11/25 08:40
topは?

106:名無しさん@お腹いっぱい。
01/11/25 19:08
統一されたのが好きなら GNU ワールドを構築して long option だけ使う。
URLリンク(www.sra.co.jp)

俺は zsh の補完関数に頼ってオプションも補完させとる。
compinit でそこそこいけるぜ。

107:名無しさん@お腹いっぱい。
01/11/25 23:37
>>106
俺はtcshで同じことやってる。

108:名無しさん@お腹いっぱい。
02/03/09 17:13
--age

109:名無しさん@お腹いっぱい。
02/07/07 00:57
Yeah!めっちゃホリディ
ウキウキな夏希望
Yeah!ズバッとサマータイム
ノリノリで恋したい

時代をちょびっと先取るぞ
ファッション雑誌を開くのじゃ。
すんげぇ すんげぇ すんげぇ
すんげぇ 水着
すんげぇ すんげぇ すんげぇ
すんげぇ オシャレ

女子達みんなが勝負時
ライバルなんかにゃ負けないぜ。
すんげぇ すんげぇ すんげぇ
すんげぇ 熱い
すんげぇ すんげぇ すんげぇ
すんげぇ バトル


110:名無しさん@お腹いっぱい。
02/07/07 00:57
たまにはセンチに
なっちゃう時もある
でもやるのさ なんとか なんとかね!
iアイ@yumeユメ.ドット.ドット/スラッシュ


Yeah!めっちゃホリディ
ウキウキな夏希望
Yeah!ズバッとサマータイム
ノリノリで恋したい

Yeah!めっちゃホリディ
勇気を振りしぼって
Yeah!ズバッとサマータイム
新しい自分を
応援したげたい
ノリノリで恋しちゃえ!


どんな場所でも気を抜くな
ひょんな出会いもあるものぞ。
すんげぇ すんげぇ すんげぇ
すんげぇ 気合
すんげぇ すんげぇ すんげぇ
すんげぇ 季節

ほんとは不安よ
私に出来るかな
でもなさねばな なんとか かんとかね!
tokiトキ@mekiメキ.ドット.ドット/スラッシュ


Yeah!めっちゃホリディ
ウキウキな夏希望
Yeah!ズバッとサマータイム
バリバリな恋したい


Yeah!めっちゃホリディ
ウキウキな夏希望
Yeah!ズバッとサマータイム
ノリノリで恋したい

Yeah!めっちゃホリディ
勇気を振りしぼって
Yeah!ズバッとサマータイム
新しい自分を
応援したげたい
ノリノリで恋しちゃえ!

111:52
02/07/17 08:42
ところで、最近の(と言ってもだいぶ古いが) *BSD の rmdir には -p オプション
なんて言うけったいな物があるが、あれが使えて嬉しい人っている?

「mkdir -p a/b/c」 で、一発で深いディレクトリ階層を作れるのの逆で、
「rmdir -p a/b/c」とすると一発で消せるというんだけど、
・ a/b/x とか a/x とかのディレクトリがあると途中までしか消えない
・ a や a/b に自分がいると消えないので、pwd で確認しないといけない
(絶対パスで指定した場合)
・ b/c を消して a だけ残すことができない。 csh なら
pushd a ; rmdir -p b/c ; popd という手があるが打鍵数が多すぎ。
という使いづらさがある。

そして、ディレクトリだけからなる巨大ツリーを一発で消したい時に
全然役に立たない。「rmdir に -r オプションがあればいいのに」と
いつも思いつつ、find a -type d delete として消している…。


112:名無しさん@お腹いっぱい。
02/07/17 08:54
>>111
-pはSUSにも入ってるから、使えなくてもインプリメントしたんだと思われ。
> find a -type d delete として消している…。
これだとrm -rと同じじゃん。
find -d a -type d -empty -deleteでないと。


113:名無しさん@お腹いっぱい。
02/11/25 18:39
よく「Ctrl」+「S」押しちゃうんだけどVIでそれやると固まっちゃう上にファイルがクリアされちゃう・・
本見てもこんなコマンドはないし・・・
これってなんなの? 解除する方法ってないの?(T.T)

114:名無しさん@お腹いっぱい。
02/11/25 18:44
それとコマンドラインオプションとの間に何か関係が?

115:名無しさん@Emacs
02/11/25 18:44
C-q か?

116:名無しさん@お腹いっぱい。
02/11/25 18:53
コマンドラインオプションを補完できればいいんじゃない?
-Pとかだとわかんないから、各オプション毎に長い名前を
別名で割り当てておく。
cp 補完と打つと、長い方のオプション名がずらーと出てくる。
ね。そうしなさいよ。>1
コマンド名自体を長い名前にするなんて発想は頭悪すぎだよ。

117:名無しさん@お腹いっぱい。
02/11/25 18:59
>>115
わーい、できたー。ありがとうございましたー(^O^)

>>114
初心者がスレ勝手に立てるのもなんだったのでコマンド繋がりということでここで聞きました。(^^;)


118:名無しさん@お腹いっぱい。
02/11/25 19:07
>>104
メモリ使用量だけじゃよくわからんなあ うんうん
いろいろあるんで

119:名無しさん@お腹いっぱい。
02/11/25 19:15
>>116 zshで出来たような気がする。使ったことがないから知らん。

漏れはmintの補完(ロングオプションの補完)の元ネタがzshだったような。

120:名無しさん@お腹いっぱい。
02/11/25 20:41
>>119
mintなつかしー!
mintって、unixツールを組み合わせることを利点とした
ファイラーだったよね。
すきだったのになー


121:名無しさん@お腹いっぱい。
02/11/26 19:56
XMiNT のことじゃないのか...

122:名無しさん@お腹いっぱい。
02/11/26 21:50
>>91
良く
find . -user aitsu | xargs chown -h koitsu
とかするけど、ファイル名に空白があるとだめなんだけど
うまいやり方ある?

123:名無しさん@Emacs
02/11/26 21:52
-exec

124:名無しさん@お腹いっぱい。
02/11/26 21:52
>>122
find ほげ -print0 | xargs -0 ふが

125:122
02/11/26 22:38
>>123
それはそうなんだけど...
>>124
それGNUのじゃないとできないよね。Solarisじゃ無理なのか?
スレ違いだな。

126:名無しさん@お腹いっぱい。
02/11/26 23:50
>>122
find . | awk '{ print "chown \""$1"\"" }' | sh
スペースがはいってるのなら、囲えばイーだけ。


127:126
02/11/26 23:53
find . | awk '{ print "chown \""$0"\"" }' | sh
$1じゃなくて、$0だね。まちがえた。


128:126
02/11/26 23:58
find . | sed 's/^/chown "/; s/$/"/' | sh
もひとつおまけ!
ストリームの中でscriptを編集するほうがベターかな?


129:名無しさん@お腹いっぱい。
02/11/27 00:05
>>126-128
それで次は「"」とか改行とかで悩むのか?

130:122
02/11/27 01:17
>>127
>>128
それfindの-exec使うのと何が違うの?

131:山崎渉
03/01/15 13:19
(^^)

132:山崎渉
03/04/17 12:39
(^^)

133:あぼーん
あぼーん
あぼーん

134:あぼーん
あぼーん
あぼーん

135:あぼーん
あぼーん
あぼーん

136:あぼーん
あぼーん
あぼーん

137:あぼーん
あぼーん
あぼーん

138:名無しさん@お腹いっぱい。
03/12/15 00:40
昔はまったこと...

$ grep -R 'hogeFunc' *
でカレントディレクトリ以下の全てのファイルから hogeFunc という単語を検索.
$ grep -R 'hogeFunc' *.h
でカレントディレクトリ以下の全てのヘッダファイルから検索? NO. それは
$ find . -name '*.h' | xargs grep 'hogeFunc'
でできる.(例えば)

139:名無しさん@お腹いっぱい。
03/12/15 02:25
GNU grepなら--include=*.h

140:名無しさん@お腹いっぱい。
04/06/15 14:31
カレントディレクトリ以下のディレクトリ&ファイルを全て表示するコマンドってありますか?

141:名無しさん@お腹いっぱい。
04/06/15 14:40
% find . -name "*"

142:140
04/06/15 14:48
>>141
超ありがとうございます!!
厨房ですいません。(笑)

143:名無しさん@お腹いっぱい。
04/06/15 15:01
こんなネタスレあったのか。
わりと面白かったぞ。

144:140
04/06/15 16:59
何度もすいません。
perlで

system 'find . -name "*" > path.txt';

だとtxtファイルにパスが書き込まれるんですが、

system 'find . -name "*" > $path';

とすると書き込まれません。
何か良い方法知ってる方いらっしゃいましたらご教授お願いします。m(_ _)m

145:名無しさん@お腹いっぱい。
04/06/15 17:02
>>144
くだらない質問はここに書き込め!なんでもアリ34
スレリンク(unix板)

146:名無しさん@お腹いっぱい。
05/03/24 01:45:48
真剣だ。
俺は真剣なんだ。

うそでした。すいません。

147:名無しさん@お腹いっぱい。
05/10/18 20:57:55
tar cvf でフォルダを保管して、tar xvf で復元しました。
が、もともとパーミッション777にしてあったフォルダのパーミッションが変わってしまいました。
tarでパーミッションを変えないように復元させることはできますか?
特別なコマンドオプションがあるのでしょうか。教えてください、よろしくお願いします。

148:名無しさん@お腹いっぱい。
05/10/18 22:05:34
それがあるとしたら、どこに書いてあると思う?

149:名無しさん@お腹いっぱい。
05/10/18 22:17:47
>>148
WEBにあると思ってぐぐってみたのですが、それらしきオプションは見つかりませんでした

150:147
05/10/18 22:49:37
ここで見つかりました。オプションはパーミッションのpでした。
URLリンク(www.ne.jp)

ありがとうございました。

151:名無しさん@お腹いっぱい。
06/09/21 01:25:19
>>150
今更だが、permissionじゃなくてpreserveのpな。


152:名無しさん@お腹いっぱい。
06/10/16 23:47:03
ここはコマンドオプション教えてスレじゃ無かったのか。。。

153:質問。
07/01/11 05:58:05
sfconvertとゆう周波数変換したりするコマンドが標準であるはずなのですが、
sfconvert inp.raw out.rawだけでもエラーが出ます。

また、そのコマンドのヘルプを見てオプションをつけようとしてもエラーが出てしまいます。
sfconvertの使い方を知ってる人がいたら教えてください(>_<。

154:名無しさん@お腹いっぱい。
07/01/11 12:06:43
>>153
くだらない質問はここに書き込め!Part 51
スレリンク(unix板)

155:名無しさん@お腹いっぱい。
10/10/09 21:25:00
①touch -mr file1 file3

②touch -r file1 file3


①ですと、file3の「最終更新日時」をfile1の「最終更新日時」に変更すると思いますが、
②ですと、file3の「最終更新日時」と「最終アクセス日時」を
 file1の「最終更新日時」と「最終アクセス日時」に変更するということになるのでしょうか?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch