X



[
0001名無しさん@お腹いっぱい。
垢版 |
NGNG
このコマンド凄くね?
英数字でもないのにたった一文字。
しかもシェルスクリプトとかそーいうしょぼいのではなくて、
ちゃんとしたバイナリ。
すごいじゃん。

あまりに凄すぎてうっかり消してしまう人、続出。

そんな凄い [ をみんなで賛えるスレ。
0011名無しさん@お腹いっぱい。
垢版 |
NGNG
>>9
ちがうよ。
bash1どころか、ふつーのBourneシェルでもbuiltinだよ。
[ が builtinじゃなかったのはecho pwd とかすら
外部コマンドだったふるーい時代だ。

あの頃は
if [ ... ]
と書くより
case ... in
の方が(内部コマンドなので)速い、というテクニックがあった。
0015名無しさん@お腹いっぱい。
垢版 |
NGNG
UNIX使いなら普通EnterよりもCtrl-J or Ctrl-Mの方を使うだろ。
それに、普通英語キーを使うから、Enterも近い。
日本語キーはダメね。
00171
垢版 |
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 "$@"

[ がインストールされてないシステムを使ってるやつは管理者を罵倒しる!
0018名無しさん@お腹いっぱい。
垢版 |
NGNG
おお、スレタイトル見て荒しかと思ったけど
UNIX板ならではですね〜
0019Σ ◆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
0029名無しさん@お腹いっぱい。
垢版 |
NGNG
どうも。
うちのlinuxはまともなUNIXじゃないということが良く分かりました。
ログインできる SunOS 5.8 には入ってませんでした。
FreeBSDでやっと man 読めました。
ちなみに、linuxではよく見たらシンボリックリンクでした。
なるほど、隔離板があるわけですね。ためになりました。ありがとうございます。
0032名無しさん@お腹いっぱい。
垢版 |
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).
0035名無しさん@お腹いっぱい。
垢版 |
NGNG
服または鎧のたぐい
0039名無しさん@お腹いっぱい。
垢版 |
NGNG
>>29 coreutilsに普通に入っていたが...
Linuxザウルスかなんかでbusyboxが代わりに入ってるのか?
004039
垢版 |
NGNG
うぉ、ageてしまった。スマン
004443
垢版 |
NGNG
知らない人のために補足するけどcoreutilsはそれまでの
fileutils, sh-utils, textutilsを統合したものね。
0046名無しさん@お腹いっぱい。
垢版 |
NGNG
>>10
ピリスラバックスラカギカッコ
0051名無しさん@お腹いっぱい。
垢版 |
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
0052名無しさん@お腹いっぱい。
垢版 |
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
0053名無しさん@お腹いっぱい。
垢版 |
NGNG
[
0055名無しさん@お腹いっぱい。
垢版 |
NGNG
ワロタ
0061名無しさん@お腹いっぱい。
垢版 |
NGNG

[ ホシュ() ]
0065名無しさん@お腹いっぱい。
垢版 |
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
006967
垢版 |
NGNG
>>68
知らん。

つか、それは内部コマンドじゃないと意味無いだろ。
0070[
垢版 |
NGNG
もっと私を褒め讃えなさい
0073名無しさん@お腹いっぱい。
垢版 |
05/02/25 09:55:24
ホシュ
0077名無しさん@お腹いっぱい。
垢版 |
UNIX時間(+0900)35年,2005/04/03(日) 00:12:02
[
0078名無しさん@お腹いっぱい。
垢版 |
UNIX時間(+0900)35年,2005/04/03(日) 01:16:54
昔は`もだった
0081!EVL&!!!
垢版 |
2006/04/03(月) 09:30:57
[[ てのは bash の組み込みコマンドだべさ
0087名無しさん@お腹いっぱい。
垢版 |
2006/11/13(月) 16:50:56
kara-age
0090名無しさん@お腹いっぱい。
垢版 |
2008/04/17(木) 00:22:01
このスレタイトルで意味が通るのも凄いところだなw
0096名無しさん@お腹いっぱい。
垢版 |
2008/04/23(水) 20:16:07
それらは構文要素であって、
[ は構文要素ではない。

コマンドライン的には、エスケープしてやればそういうコマンドを
入力することは可能。俺の手元のbashでは、

$ \&
bash: &: command not found
$ \;
bash: ;: command not found

こうなるw
0097名無しさん@お腹いっぱい。
垢版 |
2008/05/03(土) 01:10:30
[以外で一文字コマンドに出来る/出来そうな文字は何があるか?

(
\
"
'
とかなら無理矢理コマンドにできるかな?(はできそうだな
0099名無しさん@お腹いっぱい。
垢版 |
2008/05/05(月) 03:54:44
((
とかならできるか?

ありそうでないよな、[以外の一文字コマンド、特に記号とか。

と思ったら、bash限定?であったな。
.
0108名無しさん@お腹いっぱい。
垢版 |
2010/09/14(火) 03:19:43
昔 if/while [ 条件 ];then って構文だと思ってた時期があったな.
確か初めてcygwin使ったときに,binディレクトリの一番上に [.exe ってのがあるのを見て,
それがコマンドなのを知ったんだっけ.なつかしい.
0110名無しさん@お腹いっぱい。
垢版 |
2011/06/14(火) 14:45:09.91
[[ は bash の構文
[ は test のエイリアス(ハードリンク)

test と [ はシェル内蔵版もあるけど、基本的には独立したコマンドで、
[ という名前で呼び出された場合、最後のオプションが ] であることを確認したりとか
振る舞いが異なる。
レスを投稿する


ニューススポーツなんでも実況