1 名前:名無しさん@お腹いっぱい。 [04/02/19 14:47.net] このコマンド凄くね? 英数字でもないのにたった一文字。 しかもシェルスクリプトとかそーいうしょぼいのではなくて、 ちゃんとしたバイナリ。 すごいじゃん。 あまりに凄すぎてうっかり消してしまう人、続出。 そんな凄い [ をみんなで賛えるスレ。
2 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 14:52.net] 1000
3 名前:名無しさん@お腹いっぱい。 [04/02/19 15:00.net] >>1 そうか、ガンガレ!
4 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 15:11.net] type [
5 名前:名無しさん@お腹いっぱい。 [04/02/19 15:13.net] which [
6 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 15:16.net] Solaris には /bin/[ は存在せず、 >しかもシェルスクリプトとかそーいうしょぼいのではなくて、 /bin/test も ksh スクリプトだったりなんかする(w
7 名前:1 [04/02/19 15:20.net] >>6 [ がないようなくさったシステムには用はない。 つーか、おまえら書きこみが足らんぞ! もっと尊敬汁 (゚Д゚)
8 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 15:28.net] test
9 名前:名無しさん@お腹いっぱい。 [04/02/19 15:32.net] これってbash2からbuiltin commandになったんだっけ?
10 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 15:38.net] 斎藤:似たような話はありますよ、「誰か が/binにカギカッコとかいう変なのをのを作 ってたんで消しときました」って。
11 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 15:40.net] >>9 ちがうよ。 bash1どころか、ふつーのBourneシェルでもbuiltinだよ。 [ が builtinじゃなかったのはecho pwd とかすら 外部コマンドだったふるーい時代だ。 あの頃は if [ ... ] と書くより case ... in の方が(内部コマンドなので)速い、というテクニックがあった。
12 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 15:59.net] >>4-5 Debianなんですが、 $ type [ [ is a shell builtin $ which [ /usr/bin/[ となりました。この/usr/bin/[はcoreutilsに含まれているもののようです。
13 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 17:14.net] ウニ板以外ではスレタイとして成立しえないな
14 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 17:50.net] Enter押そうとしたらミスって[を押してしまう. 皆さんはEnterと[押し間違えませんか?
15 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 18:03.net] UNIX使いなら普通EnterよりもCtrl-J or Ctrl-Mの方を使うだろ。 それに、普通英語キーを使うから、Enterも近い。 日本語キーはダメね。
16 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/19 19:12.net] >>10 わろた
17 名前:1 mailto:底あげ [04/02/19 21:35.net] $ uname -a SunOS **(host名)** 5.8 Generic_108528-22 sun4u sparc $ type [ [ is a shell builtin $ which [ /usr/local/bin/[ $ file /usr/local/bin/[ /usr/local/bin/[: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), dynamically linked (uses shared libs), not stripped 一方 $ uname -a SunOS **(ホスト名)** 5.6 Generic_105181-35 sun4u sparc SUNW,Ultra-1 $ type [ [ is a shell builtin $ which [ [: Command not found. $ cat /usr/bin/test #!/bin/ksh # #ident "@(#)alias.sh 1.1 95/02/06 SMI" # # Copyright (c) 1995 by Sun Microsystems, Inc. # cmd=`basename $0` $cmd "$@" [ がインストールされてないシステムを使ってるやつは管理者を罵倒しる!
18 名前:名無しさん@お腹いっぱい。 [04/02/19 21:40.net] おお、スレタイトル見て荒しかと思ったけど UNIX板ならではですね〜
19 名前:Σ ◆projectlUY mailto:sage [04/02/20 01:14.net] file /bin/[ /bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.0.2, dynamically linked (uses shared libs), stripped
20 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 01:28.net] %file /bin/[ /bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 4.8, statically linked, stripped
21 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 01:36.net] 俺は今でも、文字列比較は case しか使わん
22 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 02:31.net] よくこんなスレタイでこんだけ話題が続くな。 恐るべしウニ板。
23 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 05:47.net] まぁtest とtsetをtypoする俺様は[必須だ。
24 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 07:58.net] テストカキコ用スレかと思って「いいセンスしてやがる」と来てみたが… >>1 マジネタだったんか…
25 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 08:11.net] 対応がとれてないと気持ち悪いから]が欲しくてたまらない。 ]をどんなコマンドにするか、考えてみないか?
26 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 15:32.net] alias ] [
27 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 15:53.net] このコマンド何? man無いし。--help付けても分からんし。記号だからぐぐれないし。 常識みたいだけどおせーて。
28 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 16:04.net] まともなUNIXなら man '['
29 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 16:26.net] どうも。 うちのlinuxはまともなUNIXじゃないということが良く分かりました。 ログインできる SunOS 5.8 には入ってませんでした。 FreeBSDでやっと man 読めました。 ちなみに、linuxではよく見たらシンボリックリンクでした。 なるほど、隔離板があるわけですね。ためになりました。ありがとうございます。
30 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 16:30.net] >>27 $ /usr/bin/[ --help すれ。 ちゃんとヘルプ表示されるぞ。 単に [ だと shell builtin が優先されるので [: missing `]' になる。
31 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 17:43.net] >>30 zshでは実行すらできませんでした。 /usr/bin/[ --help zsh: bad pattern: /usr/bin/[
32 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 17:48.net] TEST(1) BSD General Commands Manual TEST(1) NAME test, [test - condition evaluation utility SYNOPSIS test expression [test expression ] DESCRIPTION The test utility evaluates the expression and, if it evaluates to true, returns a zero (true) exit status; otherwise it returns 1 (false). If there is no expression, test also returns 1 (false).
33 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 17:51.net] %where [ /bin/[ %file /bin/[ /bin/[: Mach-O executable ppc %/bin/[ --help %
34 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/21 01:15.net] if [ X$hoge = X ]; then ... ってのもバッドノウハウだよな
35 名前:名無しさん@お腹いっぱい。 [04/02/21 01:58.net] 服または鎧のたぐい
36 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/21 04:35.net] man '\[' で読めた。
37 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/21 08:36.net] >>34 if [ -z "$hoge" ]; thenじゃだめな理由ってなに?
38 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/21 08:41.net] そういえば、/bin/shの[は-eが無いから困る。
39 名前:名無しさん@お腹いっぱい。 [04/02/22 13:23.net] >>29 coreutilsに普通に入っていたが... Linuxザウルスかなんかでbusyboxが代わりに入ってるのか?
40 名前:39 mailto:sage [04/02/22 13:24.net] うぉ、ageてしまった。スマン
41 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/22 13:43.net] >>38 最近、bashismてんこもりなshell scriptばかり書いてしまう ようになって、あちこちで迷惑かけてまつ。
42 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/22 14:07.net] >>39 $ ls -l /usr/bin/[ lrwxrwxrwx 1 root root 4 Dec 6 23:20 /usr/bin/[ -> test* $ rpm -qf /usr/bin/test sh-utils-2.0.11-9vl5 $ cat /etc/vine-release Vine Linux 2.90 (Valandraud)
43 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/22 14:10.net] >>42 Vineは先っちょでもまだcoreutilsが入ってないのか(驚
44 名前:43 mailto:sage [04/02/22 14:18.net] 知らない人のために補足するけどcoreutilsはそれまでの fileutils, sh-utils, textutilsを統合したものね。
45 名前:名無しさん@お腹いっぱい。 [04/02/22 15:00.net] まあいちおう。 www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=test&dir=jpman-5.2.0%2Fman§=0 [,,'[',"[",'\[',"\[",で検索するとCGIエラーになるのは内緒。
46 名前:名無しさん@お腹いっぱい。 [04/02/22 15:06.net] >>10 ピリスラバックスラカギカッコ
47 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/24 18:42.net] >>41 script に bash 指定すれば? #!/bin/bash
48 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/25 13:09.net] [
49 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/25 13:10.net] [
50 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/27 17:33.net] $ file /usr/bin/[ /usr/bin/[: symbolic link to test
51 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/28 02:58.net] % file /bin/[ /bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 4.9, statically linked, stripped % file /bin/[ /bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.0.2, dynamically linked (uses shared libs), stripped
52 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/28 06:54.net] % file /bin/[ zsh: bad pattern: /bin/[ % file /bin/\[ /bin/[: cannot open (/bin/[) % file /usr/bin/\[ /usr/bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), stripped
53 名前:名無しさん@お腹いっぱい。 [04/03/03 17:26.net] [
54 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/04 11:27.net] このスレクリックしづらい
55 名前:名無しさん@お腹いっぱい。 [04/03/05 07:42.net] ワロタ
56 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/10 12:12.net] >>54 ハゲドウw
57 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/10 12:22.net] クリックしたりせずに読めるツール使え
58 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/10 23:38.net] だめだ、俺はもうp2から離れられない
59 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/28 15:38.net] ホシュ
60 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/04 19:32.net] [ このスレ = 糞スレ ]
61 名前:名無しさん@お腹いっぱい。 [04/10/16 13:09:21.net] [ ホシュ() ]
62 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/16 13:47:46.net] [ "X$1" = "X" ]
63 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/16 13:53:22.net] [ "X$1" = "Xぬるぽ" ] && reboot
64 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/16 16:11:25.net] >>37 しいて言えば、[で一度評価してるものをifで再度評価してるのが無駄というところか。
65 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/16 16:40:51.net] % file /bin/\[ /bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 6.0.0, dynamically linked (uses shared libs), stripped % file /rescue/\[ /rescue/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 6.0.0, statically linked, stripped
66 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/16 21:59:19.net] そういえば : ていうコマンドはないのかな?
67 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/16 22:29:14.net] と思ったが ln true : でいいか。
68 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/17 01:30:05.net] >>67 sh 系の . は?
69 名前:67 mailto:sage [04/10/17 01:33:18.net] >>68 知らん。 つか、それは内部コマンドじゃないと意味無いだろ。
70 名前:[ mailto:sage [04/11/01 12:52:47.net] もっと私を褒め讃えなさい
71 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/06 11:09:16.net] >>70 チハ、ホ ] 、ホ、ウ、ネ、、ノ、ヲサラ、、、゙、ケ、ォ。ゥ
72 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 14:52:28.net] テスト
73 名前:名無しさん@お腹いっぱい。 [05/02/25 09:55:24 .net] ホシュ
74 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/26 05:59:17 .net] [ ]
75 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/26 15:31:46 .net] [(1)
76 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/22(火) 21:46:12 .net] [
77 名前:名無しさん@お腹いっぱい。 [UNIX時間(+0900)35年,2005/04/03(日) 00:12:02 .net] [
78 名前:名無しさん@お腹いっぱい。 [UNIX時間(+0900)35年,2005/04/03(日) 01:16:54 .net] 昔は`もだった
79 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/16(日) 05:01:01 .net] [[
80 名前:名無しさん@お腹いっぱい。 mailto:_age [2006/01/18(水) 02:33:20 .net] からあげ うまうま だよもん。
81 名前:!EVL&!!! mailto:sage [2006/04/03(月) 09:30:57 .net] [[ てのは bash の組み込みコマンドだべさ
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/03(月) 10:19:34 .net] >>81 違う。[[ は { とか if とかと同列のシェルの文法。 もはやコマンドではない。
83 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/05(水) 17:52:50 .net] $ type [[ [[ is a shell keyword $ type [ [ is a shell builtin $
84 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/23(月) 16:01:02 .net] たまに /bin/[ がないOSがあるよね。 実質困らんけど、教育上置いておいてほしいな。
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 04:31:36 .net] cshで困るから置けよぉ
86 名前:ウサチャソ mailto:sage bill@microsoft.com [2006/11/13(月) 02:28:28 .net] >>85 それは撲滅対象なので使うのやめれ
87 名前:名無しさん@お腹いっぱい。 [2006/11/13(月) 16:50:56 .net] kara-age
88 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 18:59:30 .net] 昔、なんだこれwww と消したことがあるよ。
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/01(土) 12:18:42 .net] 5 ヶ月も前のネタだが将来発掘されるために書いておく 「日本[の会」 x5b.jp/
90 名前:名無しさん@お腹いっぱい。 [2008/04/17(木) 00:22:01 .net] このスレタイトルで意味が通るのも凄いところだなw
91 名前:ウサチャソ ◆/0IEZmXnQ6 mailto:sage [2008/04/17(木) 20:04:43 .net] >>90 他になんか一文字でスレタイになるかな? w、e、くらいか… 姉妹スレ pc11.2ch.net/test/read.cgi/unix/1093675428/
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/17(木) 20:07:19 .net] あと : もあるぞ。 : は何故外部コマンド版 /bin/: を置かなかったんだろう?
93 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/17(木) 21:37:34 .net] ギコナビのタイトルが ギコナビ - [[] w
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/20(日) 04:08:18 .net] >>93 俺がいるw
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/23(水) 00:55:20 .net] & はコマンドじゃないんだっけ? あと ; は? 逆にコマンドとして実装できるかな?
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/23(水) 20:16:07 .net] それらは構文要素であって、 [ は構文要素ではない。 コマンドライン的には、エスケープしてやればそういうコマンドを 入力することは可能。俺の手元のbashでは、 $ \& bash: &: command not found $ \; bash: ;: command not found こうなるw
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/03(土) 01:10:30 .net] [以外で一文字コマンドに出来る/出来そうな文字は何があるか? ( \ " ' とかなら無理矢理コマンドにできるかな?(はできそうだな
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/03(土) 20:29:33 .net] シェルの構文規則的に無理な希瓦斯
99 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 03:54:44 .net] (( とかならできるか? ありそうでないよな、[以外の一文字コマンド、特に記号とか。 と思ったら、bash限定?であったな。 .
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 07:36:16 .net] >>99 マジで言ってる? 大間違いなことを(下2行)
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 00:30:28 .net] >>100 あれ?コマンド扱いじゃないんだっけ? ビルトインで