[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
321: 2018/12/13(木)12:52 ID:2p8AEIUJ(4/13) AAS
まあ-zは使うけどな。単に読みやすさのため。
否定というのは場合によっては分かりづらくなる

「空文字なら」 は -z(ゼロの長さなら)で読みやすい
「文字があるの否定」は分かりづらい

「文字がある」はわかりやすいが
-n は no? 文字がノーってことか?で分かりづらい
文字があるという状態を示すために、nを割り当てたやつはセンスがない
322: 313 2018/12/13(木)13:11 ID:g4Xg+Gp3(5/5) AAS
最近の言語を何かしらやってる人間にとっては変数の空文字列チェックを
変数そのものでやるというのも馴染みがあってわかりやすいので
できればそうしたいと思ったんですよね

最初の質問の趣旨に戻りますが、-zや-nを使わなくても同等のテストが
できるということで間違いないなら

[[ $hoge ]] [[ ! $hoge ]]

[ "$hoge" ] [ ! "$hoge" ]
の方が個人的には読みやすいかな

よくよく考えたら自分はbashしか使わないので便利な[[で事足りそう
323: 2018/12/13(木)13:17 ID:9d5jxDGh(2/4) AAS
-zや-nは文字列長を判定するのに対して<string>は文字列そのものを判定するっていう違いがあるけど
引用符で囲った場合においてこれらに動作上の違いがあるのか俺には分からん。
少なくとも今のところない。
324: 2018/12/13(木)14:50 ID:YYFyHPut(2/3) AAS
testが[としてbashに内蔵されてて驚く
両方ともなぜか外部コマンドもあって驚く
[[が機能多いのにただのbashの方言で驚く

$ type -a test [ [[
test はシェル組み込み関数です
test は /usr/bin/test です
[ はシェル組み込み関数です
[ は /usr/bin/[ です
[[ はシェルの予約語です
325
(1): 2018/12/13(木)16:04 ID:2p8AEIUJ(5/13) AAS
> testが[としてbashに内蔵されてて驚く

[ が内蔵されてないシェルなんて知らんのだが?
そんなもん現実に存在するのか?
326
(1): 2018/12/13(木)16:21 ID:9d5jxDGh(3/4) AAS
>>325
外部リンク:www.unix.com
327: 2018/12/13(木)16:33 ID:2p8AEIUJ(6/13) AAS
>>326
マニュアルが有るのはわかったが、
シェルはどこに存在してるんだ?
328: 2018/12/13(木)16:40 ID:2p8AEIUJ(7/13) AAS
もはや神話の世界だな

testが組み込みでないシェルは、コメントも使えないシェルということか

外部リンク:ja.wikipedia.org

> UNIX System III(1981年)
> test コマンドを組み込み。
> # でコメントを書き込めるようになった。

さらに関数数定義も出来ず、Unicodeも扱えないようだ
そんなもん現存してないだろう
省5
329
(1): 2018/12/13(木)17:17 ID:9d5jxDGh(4/4) AAS
「手元にない」ということと「存在を考えなくていい」とは別物だからね。
330: 2018/12/13(木)17:22 ID:YYFyHPut(3/3) AAS
globも元は外部コマンドとかも調べなきゃ分からんわ
フィルタをグロブと呼ぶ変わった宗教って認識だったからな
331
(1): 2018/12/13(木)17:24 ID:2p8AEIUJ(8/13) AAS
>>329
だからどこに存在しているんですか?
332: [age] 2018/12/13(木)18:43 ID:5CGSaiem(1) AAS
>>331
我が家のSun OS 4の/bin/sh。
333: 2018/12/13(木)19:03 ID:2p8AEIUJ(9/13) AAS
外部リンク:ja.wikipedia.org
> SunOS 4.1.4 1994年11月

俺が生まれる前かよw
334: 2018/12/13(木)19:05 ID:2p8AEIUJ(10/13) AAS
> SunOS 4.1.1インストール媒体(磁気テープ)

この画像に驚愕した
ビデオテープかよw
335: 2018/12/13(木)19:16 ID:2U4H8MIt(1) AAS
いや磁気テープは現役ですし……
336: 2018/12/13(木)19:16 ID:Zfs8AO7d(1) AAS

337
(1): 2018/12/13(木)19:22 ID:2p8AEIUJ(11/13) AAS
sunos 4.1 4 download でぐぐったら出てきた
x86用があったから解凍してみたら、
拡張子img(フロッピーディスク?)のファイルが36個でてきた
これ動くのか? 確認したくてもよくわからん

外部リンク:winworldpc.com
338: 2018/12/13(木)20:01 ID:Kpl2TedD(1/2) AAS
cshにもtcshにも組み込まれてないが
testも[も
339
(1): 2018/12/13(木)20:06 ID:2p8AEIUJ(12/13) AAS
$ csh
solaris% type test
test is a shell builtin
solaris% tcsh
> type test
test is a shell builtin
340: 2018/12/13(木)20:15 ID:FwJygUTm(1) AAS
>>337
VMWareでもVirtualBoxでも用意してやってみろ
インテルなら多分動く
1-
あと 662 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.040s