[(1)
[
77 :
名無しさん@お腹いっぱい。:UNIX時間(+0900)35年,2005/04/03(日) 00:12:02
[
78 :
名無しさん@お腹いっぱい。:UNIX時間(+0900)35年,2005/04/03(日) 01:16:54
昔は`もだった
[[
からあげ うまうま だよもん。
[[ てのは bash の組み込みコマンドだべさ
>>81 違う。[[ は { とか if とかと同列のシェルの文法。
もはやコマンドではない。
$ type [[
[[ is a shell keyword
$ type [
[ is a shell builtin
$
たまに /bin/[ がないOSがあるよね。
実質困らんけど、教育上置いておいてほしいな。
cshで困るから置けよぉ
87 :
名無しさん@お腹いっぱい。:2006/11/13(月) 16:50:56
kara-age
昔、なんだこれwww
と消したことがあるよ。
90 :
名無しさん@お腹いっぱい。:2008/04/17(木) 00:22:01
このスレタイトルで意味が通るのも凄いところだなw
あと : もあるぞ。
: は何故外部コマンド版 /bin/: を置かなかったんだろう?
ギコナビのタイトルが
ギコナビ - [[]
w
&
はコマンドじゃないんだっけ?
あと
;
は?
逆にコマンドとして実装できるかな?
それらは構文要素であって、
[ は構文要素ではない。
コマンドライン的には、エスケープしてやればそういうコマンドを
入力することは可能。俺の手元のbashでは、
$ \&
bash: &: command not found
$ \;
bash: ;: command not found
こうなるw
[以外で一文字コマンドに出来る/出来そうな文字は何があるか?
(
\
"
'
とかなら無理矢理コマンドにできるかな?(はできそうだな
シェルの構文規則的に無理な希瓦斯
((
とかならできるか?
ありそうでないよな、[以外の一文字コマンド、特に記号とか。
と思ったら、bash限定?であったな。
.
>>99 マジで言ってる? 大間違いなことを(下2行)
>>100 あれ?コマンド扱いじゃないんだっけ?
ビルトインで
あれ? テストスレじゃなかったの?
:
cygwinいじってたら、英字で一文字コマンドがあるな
x
Xが立ち上がったw
1文字だけのコマンドというと、他に w があるな
X
昔 if/while [ 条件 ];then って構文だと思ってた時期があったな.
確か初めてcygwin使ったときに,binディレクトリの一番上に [.exe ってのがあるのを見て,
それがコマンドなのを知ったんだっけ.なつかしい.
[ と [[ と test の違いを教えて
[[ は bash の構文
[ は test のエイリアス(ハードリンク)
test と [ はシェル内蔵版もあるけど、基本的には独立したコマンドで、
[ という名前で呼び出された場合、最後のオプションが ] であることを確認したりとか
振る舞いが異なる。
>>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
うーん
違うこともあるかも
まぁ深くは考えない事にします
[[ はbashの構文というのと test より [ のほうがメジャーという事にしときます。
うちの環境ではtestのmanは入ってるのに[のmanが入ってなかったのに少しショックを受けましたが。
>>111 coreutils だと [ と test は別。
[ のソースは lbracket.c で、中身はこんなん。
#define LBRACKET 1
#include "test.c"
>>113 > [のmanが入ってなかった
/usr/share/man/man1/[.1.gz ない?
> #include "test.c"
内容的には同じかな?
#define LBRACKET 1 でちょっとだけ変わる。
--help の解釈とか。
>>10 って出典はよしだともこさんのroot訪問記かなぁ?
coreutils は、自分の名前によって挙動が変わるプログラムは邪悪だ、
という哲学なのかな。
>>119 GNUのcoding standardに書いてある。
具体的にどこに?
なるほど。
ありがとう。
∧_∧
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←
>>63 (_フ彡 /