このコマンド凄くね?
英数字でもないのにたった一文字。
しかもシェルスクリプトとかそーいうしょぼいのではなくて、
ちゃんとしたバイナリ。
すごいじゃん。
あまりに凄すぎてうっかり消してしまう人、続出。
そんな凄い [ をみんなで賛えるスレ。
探検
[
1名無しさん@お腹いっぱい。
NGNGNGNG
>>9
ちがうよ。
bash1どころか、ふつーのBourneシェルでもbuiltinだよ。
[ が builtinじゃなかったのはecho pwd とかすら
外部コマンドだったふるーい時代だ。
あの頃は
if [ ... ]
と書くより
case ... in
の方が(内部コマンドなので)速い、というテクニックがあった。
ちがうよ。
bash1どころか、ふつーのBourneシェルでもbuiltinだよ。
[ が builtinじゃなかったのはecho pwd とかすら
外部コマンドだったふるーい時代だ。
あの頃は
if [ ... ]
と書くより
case ... in
の方が(内部コマンドなので)速い、というテクニックがあった。
NGNG
>>4-5
Debianなんですが、
$ type [
[ is a shell builtin
$ which [
/usr/bin/[
となりました。この/usr/bin/[はcoreutilsに含まれているもののようです。
Debianなんですが、
$ type [
[ is a shell builtin
$ which [
/usr/bin/[
となりました。この/usr/bin/[はcoreutilsに含まれているもののようです。
NGNG
ウニ板以外ではスレタイとして成立しえないな
NGNG
Enter押そうとしたらミスって[を押してしまう.
皆さんはEnterと[押し間違えませんか?
皆さんはEnterと[押し間違えませんか?
NGNG
UNIX使いなら普通EnterよりもCtrl-J or Ctrl-Mの方を使うだろ。
それに、普通英語キーを使うから、Enterも近い。
日本語キーはダメね。
それに、普通英語キーを使うから、Enterも近い。
日本語キーはダメね。
NGNG
>>10
わろた
わろた
171
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 と [ はシェル内蔵版もあるけど、基本的には独立したコマンドで、
[ という名前で呼び出された場合、最後のオプションが ] であることを確認したりとか
振る舞いが異なる。
レスを投稿する
ニュース
- 【ライバー刺殺】被害者はフィアンセとタワマンに暮らし、旅行…「なら1万円でもいいから返して!」高野容疑者(42)は事件4日前にもDMを [ぐれ★]
- 動画配信中の刺殺事件、被害女性への批判に元埼玉県警刑事「違います」★7 [おっさん友の会★]
- 【号外】自民の初当選衆院議員が石破茂首相側から商品券10万円相当受け取り。複数証言 [蚤の市★]
- ママ友が「パスタ1束が7分、5束だから35分」と、茹でた結果… 正しい茹で方って実は知らない?→メーカーに聞いた [バイト歴50年★]
- 【話題】ねえねえ“バブル”おじさん、昔は“AT免許”はダサいって言われてたってホント!? [ひぃぃ★]
- 【歌手】aiko、3.11を回想で「どうか震源地が東京でありますように」投稿を謝罪「言葉足らずでした。本当にごめんなさい」 [muffin★]
- 250万ごときで殺人を犯したゴミに同情する日本人が大量発生!!!終わりだよこの国・・・ [784979476]
- 【悲報】北方領土、もう誰も日本の領土だと思ってないwxwxwxwxwxwxxw [732289945]
- 最上あい(享年22)、もし1万円返していたら殺されずにすんだ模様
- 「おまえも配信者みたいにしてやろうか」、知り合い女性を脅迫した無職を逮捕 [419054184]
- 【悲報】人気歌手のaikoさん「3.11のときはどうか震源地が東京でありますように!って願ってたんだよね~」→謝罪 [339712612]
- 最上あい、口座には800円しかない。大金はどこ行ったんや?誰かの口座に隠してるはず。つーことは共犯者がいる [882679842]