■掲示板に戻る■ 全部 1- 最新50

コマンドオプション

1 :nil :2001/08/22(水) 22:08
CUIが使いにくいという人々がいるようだが、その原因の一端
を担っているのがコマンドごとに異なる文法だと思う。

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

誰でも好みのインターフェースがあり、それは個々人で異なる。
そして各ソフトウェアの作者は自分の好みにあわせて実装する。

その結果、現在のようにソフトごとにそれぞれ全く意味の異なる
無数のコマンドオプションが乱立することになってしまった。

例を挙げよう。cpやmvはオプションの後に現在あるファイル、
目標のファイルの順で入れる。だが、tarは逆なのだ。

私は、オプションごとに異なるコマンドに分割すべきだと思う。
例えば、cp -R はrecursive-copy、ls -a はprint-filelist-with-dotfiles
とかいう具合に。その点emacsの実装は優れている。
関数名を見るだけで内容が類推できるからだ。
シェルの補完機能がある今となっては、意味のわかりにくい
省略名のコマンドもやめて欲しいところだ。

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

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

52 :名無しさん@お腹いっぱい。 :2001/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 :2001/08/24(金) 04:13
忘れてた。
after: sed, less
というのを追加。

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

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

55 :hierarchy :2001/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 :名無しさん@お腹いっぱい。 :2001/08/24(金) 12:08
本当にシェルと人間の自然な言葉で対話するシステムを作れ。
日本語圏なら、

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



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

様々な言い回しに対応。

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

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

# /からjpg探してちょ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

74 :名無しさん@お腹いっぱい。 :2001/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 ID: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: 「どうぞ ttp://.....」 (・∀・)イイ !

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: 「駄スレたてんなゴルァ!!」


新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver5.26+ (01/10/21-)