このコマンド凄くね?
英数字でもないのにたった一文字。
しかもシェルスクリプトとかそーいうしょぼいのではなくて、
ちゃんとしたバイナリ。
すごいじゃん。
あまりに凄すぎてうっかり消してしまう人、続出。
そんな凄い [ をみんなで賛えるスレ。
探検
[
1名無しさん@お腹いっぱい。
NGNG171
NGNG $ 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 "$@"
[ がインストールされてないシステムを使ってるやつは管理者を罵倒しる!
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名無しさん@お腹いっぱい。
NGNG おお、スレタイトル見て荒しかと思ったけど
UNIX板ならではですね〜
UNIX板ならではですね〜
19Σ ◆projectlUY
NGNG file /bin/[
/bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD
5.0.2, dynamically linked (uses shared libs), stripped
/bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD
5.0.2, dynamically linked (uses shared libs), stripped
NGNG
%file /bin/[
/bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD
4.8, statically linked, stripped
/bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD
4.8, statically linked, stripped
NGNG
俺は今でも、文字列比較は case しか使わん
NGNG
よくこんなスレタイでこんだけ話題が続くな。
恐るべしウニ板。
恐るべしウニ板。
NGNG
まぁtest とtsetをtypoする俺様は[必須だ。
NGNG
NGNG
対応がとれてないと気持ち悪いから]が欲しくてたまらない。
]をどんなコマンドにするか、考えてみないか?
]をどんなコマンドにするか、考えてみないか?
NGNG
alias ] [
NGNG
このコマンド何?
man無いし。--help付けても分からんし。記号だからぐぐれないし。
常識みたいだけどおせーて。
man無いし。--help付けても分からんし。記号だからぐぐれないし。
常識みたいだけどおせーて。
NGNG
まともなUNIXなら
man '['
man '['
NGNG
どうも。
うちのlinuxはまともなUNIXじゃないということが良く分かりました。
ログインできる SunOS 5.8 には入ってませんでした。
FreeBSDでやっと man 読めました。
ちなみに、linuxではよく見たらシンボリックリンクでした。
なるほど、隔離板があるわけですね。ためになりました。ありがとうございます。
うちのlinuxはまともなUNIXじゃないということが良く分かりました。
ログインできる SunOS 5.8 には入ってませんでした。
FreeBSDでやっと man 読めました。
ちなみに、linuxではよく見たらシンボリックリンクでした。
なるほど、隔離板があるわけですね。ためになりました。ありがとうございます。
NGNG
NGNG
NGNG
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).
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).
NGNG
%where [
/bin/[
%file /bin/[
/bin/[: Mach-O executable ppc
%/bin/[ --help
%
/bin/[
%file /bin/[
/bin/[: Mach-O executable ppc
%/bin/[ --help
%
NGNG
if [ X$hoge = X ]; then ... ってのもバッドノウハウだよな
35名無しさん@お腹いっぱい。
NGNG 服または鎧のたぐい
NGNG
man '\['
で読めた。
で読めた。
NGNG
>>34
if [ -z "$hoge" ]; thenじゃだめな理由ってなに?
if [ -z "$hoge" ]; thenじゃだめな理由ってなに?
NGNG
そういえば、/bin/shの[は-eが無いから困る。
39名無しさん@お腹いっぱい。
NGNG >>29 coreutilsに普通に入っていたが...
Linuxザウルスかなんかでbusyboxが代わりに入ってるのか?
Linuxザウルスかなんかでbusyboxが代わりに入ってるのか?
4039
NGNG うぉ、ageてしまった。スマン
NGNG
NGNG
>>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)
$ 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)
NGNG
>>42
Vineは先っちょでもまだcoreutilsが入ってないのか(驚
Vineは先っちょでもまだcoreutilsが入ってないのか(驚
4443
NGNG 知らない人のために補足するけどcoreutilsはそれまでの
fileutils, sh-utils, textutilsを統合したものね。
fileutils, sh-utils, textutilsを統合したものね。
45名無しさん@お腹いっぱい。
NGNG まあいちおう。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=test&dir=jpman-5.2.0%2Fman§=0
[,,'[',"[",'\[',"\[",で検索するとCGIエラーになるのは内緒。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=test&dir=jpman-5.2.0%2Fman§=0
[,,'[',"[",'\[',"\[",で検索するとCGIエラーになるのは内緒。
46名無しさん@お腹いっぱい。
NGNG >>10
ピリスラバックスラカギカッコ
ピリスラバックスラカギカッコ
NGNG
NGNG
[
NGNG
[
NGNG
$ file /usr/bin/[
/usr/bin/[: symbolic link to test
/usr/bin/[: symbolic link to test
NGNG
% 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
/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
NGNG
% 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
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名無しさん@お腹いっぱい。
NGNG [
NGNG
このスレクリックしづらい
55名無しさん@お腹いっぱい。
NGNG ワロタ
NGNG
>>54
ハゲドウw
ハゲドウw
NGNG
クリックしたりせずに読めるツール使え
NGNG
だめだ、俺はもうp2から離れられない
NGNG
ホシュ
NGNG
[ このスレ = 糞スレ ]
61名無しさん@お腹いっぱい。
NGNG[ ホシュ() ]
NGNG
[ "X$1" = "X" ]
NGNG
[ "X$1" = "Xぬるぽ" ] && reboot
NGNG
>>37
しいて言えば、[で一度評価してるものをifで再度評価してるのが無駄というところか。
しいて言えば、[で一度評価してるものをifで再度評価してるのが無駄というところか。
NGNG
% 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
/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
NGNG
そういえば : ていうコマンドはないのかな?
NGNG
と思ったが ln true : でいいか。
NGNG
70[
NGNG もっと私を褒め讃えなさい
NGNG
NGNG
テスト
73名無しさん@お腹いっぱい。
05/02/25 09:55:24 ホシュ
05/02/26 05:59:17
[
]
]
05/02/26 15:31:46
[(1)
2005/03/22(火) 21:46:12
[
77名無しさん@お腹いっぱい。
UNIX時間(+0900)35年,2005/04/03(日) 00:12:02 [
78名無しさん@お腹いっぱい。
UNIX時間(+0900)35年,2005/04/03(日) 01:16:54 昔は`もだった
2005/10/16(日) 05:01:01
[[
2006/01/18(水) 02:33:20
からあげ うまうま だよもん。
81!EVL&!!!
2006/04/03(月) 09:30:57 [[ てのは bash の組み込みコマンドだべさ
2006/04/03(月) 10:19:34
2006/04/05(水) 17:52:50
$ type [[
[[ is a shell keyword
$ type [
[ is a shell builtin
$
[[ is a shell keyword
$ type [
[ is a shell builtin
$
2006/10/23(月) 16:01:02
たまに /bin/[ がないOSがあるよね。
実質困らんけど、教育上置いておいてほしいな。
実質困らんけど、教育上置いておいてほしいな。
2006/10/24(火) 04:31:36
cshで困るから置けよぉ
87名無しさん@お腹いっぱい。
2006/11/13(月) 16:50:56 kara-age
2006/12/25(月) 18:59:30
昔、なんだこれwww
と消したことがあるよ。
と消したことがあるよ。
2007/09/01(土) 12:18:42
5 ヶ月も前のネタだが将来発掘されるために書いておく
「日本[の会」 http://x5b.jp/
「日本[の会」 http://x5b.jp/
90名無しさん@お腹いっぱい。
2008/04/17(木) 00:22:01 このスレタイトルで意味が通るのも凄いところだなw
91ウサチャソ ◆/0IEZmXnQ6
2008/04/17(木) 20:04:432008/04/17(木) 20:07:19
あと : もあるぞ。
: は何故外部コマンド版 /bin/: を置かなかったんだろう?
: は何故外部コマンド版 /bin/: を置かなかったんだろう?
2008/04/17(木) 21:37:34
ギコナビのタイトルが
ギコナビ - [[]
w
ギコナビ - [[]
w
2008/04/20(日) 04:08:18
>>93
俺がいるw
俺がいるw
2008/04/23(水) 00:55:20
&
はコマンドじゃないんだっけ?
あと
;
は?
逆にコマンドとして実装できるかな?
はコマンドじゃないんだっけ?
あと
;
は?
逆にコマンドとして実装できるかな?
2008/04/23(水) 20:16:07
それらは構文要素であって、
[ は構文要素ではない。
コマンドライン的には、エスケープしてやればそういうコマンドを
入力することは可能。俺の手元のbashでは、
$ \&
bash: &: command not found
$ \;
bash: ;: command not found
こうなるw
[ は構文要素ではない。
コマンドライン的には、エスケープしてやればそういうコマンドを
入力することは可能。俺の手元のbashでは、
$ \&
bash: &: command not found
$ \;
bash: ;: command not found
こうなるw
2008/05/03(土) 01:10:30
[以外で一文字コマンドに出来る/出来そうな文字は何があるか?
(
\
"
'
とかなら無理矢理コマンドにできるかな?(はできそうだな
(
\
"
'
とかなら無理矢理コマンドにできるかな?(はできそうだな
2008/05/03(土) 20:29:33
シェルの構文規則的に無理な希瓦斯
2008/05/05(月) 03:54:44
((
とかならできるか?
ありそうでないよな、[以外の一文字コマンド、特に記号とか。
と思ったら、bash限定?であったな。
.
とかならできるか?
ありそうでないよな、[以外の一文字コマンド、特に記号とか。
と思ったら、bash限定?であったな。
.
2008/05/05(月) 07:36:16
>>99
マジで言ってる? 大間違いなことを(下2行)
マジで言ってる? 大間違いなことを(下2行)
2008/05/06(火) 00:30:28
2008/05/17(土) 12:58:02
あれ? テストスレじゃなかったの?
2008/05/18(日) 22:37:48
:
2008/05/18(日) 22:39:51
2008/10/18(土) 00:52:12
cygwinいじってたら、英字で一文字コマンドがあるな
x
Xが立ち上がったw
x
Xが立ち上がったw
2009/08/16(日) 10:51:47
1文字だけのコマンドというと、他に w があるな
2009/08/19(水) 12:34:26
X
2010/09/14(火) 03:19:43
昔 if/while [ 条件 ];then って構文だと思ってた時期があったな.
確か初めてcygwin使ったときに,binディレクトリの一番上に [.exe ってのがあるのを見て,
それがコマンドなのを知ったんだっけ.なつかしい.
確か初めてcygwin使ったときに,binディレクトリの一番上に [.exe ってのがあるのを見て,
それがコマンドなのを知ったんだっけ.なつかしい.
2011/06/14(火) 13:59:29.87
[ と [[ と test の違いを教えて
2011/06/14(火) 14:45:09.91
[[ は bash の構文
[ は test のエイリアス(ハードリンク)
test と [ はシェル内蔵版もあるけど、基本的には独立したコマンドで、
[ という名前で呼び出された場合、最後のオプションが ] であることを確認したりとか
振る舞いが異なる。
[ は test のエイリアス(ハードリンク)
test と [ はシェル内蔵版もあるけど、基本的には独立したコマンドで、
[ という名前で呼び出された場合、最後のオプションが ] であることを確認したりとか
振る舞いが異なる。
2011/06/14(火) 14:52:39.23
>>110
ありがとう!
$ ls -li /usr/bin/{[,test}
685996 -rwxr-xr-x 1 root root 30156 12月 17 05:10 /usr/bin/[
686039 -rwxr-xr-x 1 root root 26056 12月 17 05:10 /usr/bin/test
でもハードリンク?
inodeもファイルサイズも違うみたいなんだけど何でだろ?
ちなみにLinuxで、coreutils-8.7
ありがとう!
$ ls -li /usr/bin/{[,test}
685996 -rwxr-xr-x 1 root root 30156 12月 17 05:10 /usr/bin/[
686039 -rwxr-xr-x 1 root root 26056 12月 17 05:10 /usr/bin/test
でもハードリンク?
inodeもファイルサイズも違うみたいなんだけど何でだろ?
ちなみにLinuxで、coreutils-8.7
2011/06/14(火) 15:12:03.51
うーん
違うこともあるかも
違うこともあるかも
2011/06/14(火) 15:21:24.84
まぁ深くは考えない事にします
[[ はbashの構文というのと test より [ のほうがメジャーという事にしときます。
うちの環境ではtestのmanは入ってるのに[のmanが入ってなかったのに少しショックを受けましたが。
[[ はbashの構文というのと test より [ のほうがメジャーという事にしときます。
うちの環境ではtestのmanは入ってるのに[のmanが入ってなかったのに少しショックを受けましたが。
2011/06/14(火) 21:12:57.11
2011/06/14(火) 21:16:47.42
2011/06/15(水) 07:29:18.65
> #include "test.c"
内容的には同じかな?
内容的には同じかな?
レスを投稿する
ニュース
- 【LIVE】国分太一 騒動後初の公の場 司法記者クラブで会見 ★2 [ひかり★]
- 中国と対話で良い関係つくるのが責任と首相 [少考さん★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に ★2 [おっさん友の会★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★3 [Ailuropoda melanoleuca★]
- 「ウソだったのか」ネット大混乱 議員の歳費5万円アップ「凍結→成立」報道に…「えっ?」「どうなってんだ」「ビックリ」 [バイト歴50年★]
- 性売買「買う側」処罰化と同時に「売る側は処罰せず、支援の対象に」Colabo主催の集会にて★3 [パンナ・コッタ★]
- 【正論】高市さん「存立危機事態については、具体例を挙げて聞かれたので、答えた」戦犯立憲岡田と判明 [519511584]
- 【速報】高市早苗、党首討 [115996789]
- 【速報】国分太一会見 [115996789]
- 【悲報】山里亮太「日本人が高市政権を叩くのは相手の思う壺!悪いのは全部中国なのに…」 [714769305]
- 結局「赤ちゃんが泣きながら出てくる理由」ってなんなの? [838847604]
- 後藤真希(40)「こんなおばさんでいいの…?」
