シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
シェルスクリプト総合 その30
https://mevius.5ch.net/test/read.cgi/tech/1561989867/
シェルスクリプト総合 その31
■ このスレッドは過去ログ倉庫に格納されています
2019/08/10(土) 23:17:50.64ID:L+B8OP2P
2019/08/11(日) 18:24:58.94ID:++HFlOfG
へー、たしかに、macOS Mojaveのデフォルト(homebrewではない)のbash 3.2.57だと
echo -n hello が -n hello になるねw
これはひどいwww
なんでだろ。ちょっと調べてみるか。
その前に一言。だからPOSIX準拠で作れと言っただろー!
echo -n hello が -n hello になるねw
これはひどいwww
なんでだろ。ちょっと調べてみるか。
その前に一言。だからPOSIX準拠で作れと言っただろー!
2019/08/11(日) 18:26:01.24ID:k+c7cOcw
それはお前の自説。うっかりだとしたらしょうがないで済む話
2019/08/11(日) 18:26:26.17ID:k+c7cOcw
てか、自分で確認できるくせにいろいろ妄想吐いていたのどうすんの?
2019/08/11(日) 18:27:23.91ID:++HFlOfG
>>31
デフォルトはHomebrewのbashに切り替えてるのでね。
まさかbashで同じバージョンなのに、Linuxで-nを改行なしオプションと認識して
macOSだと-nを解釈しないとは思わなかった。
まだぐぐってないけど、これ話題になってるんじゃね?
デフォルトはHomebrewのbashに切り替えてるのでね。
まさかbashで同じバージョンなのに、Linuxで-nを改行なしオプションと認識して
macOSだと-nを解釈しないとは思わなかった。
まだぐぐってないけど、これ話題になってるんじゃね?
2019/08/11(日) 18:27:43.86ID:++HFlOfG
>>33
そういうお前の自説を述べられてもw
そういうお前の自説を述べられてもw
2019/08/11(日) 18:28:26.21ID:dSI5JGW8
/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーたはじまった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
2019/08/11(日) 18:28:44.04ID:k+c7cOcw
ああ、
>/bin/shの実体が/bin/bashになってる環境がなかったから時間がかかった
って。ああ、ツッコミどころ満載。わくわくしてきだぞw
そんなグダグダのヤツの傲慢な偉そうなご高説、誰が聞くかっw
>/bin/shの実体が/bin/bashになってる環境がなかったから時間がかかった
って。ああ、ツッコミどころ満載。わくわくしてきだぞw
そんなグダグダのヤツの傲慢な偉そうなご高説、誰が聞くかっw
2019/08/11(日) 18:31:38.54ID:k+c7cOcw
>>31
デフォルトと/bin/shは違うんですけど。/bin/shも書き換えてんのか。OSのアップデートで書き換えられるのに。まあ、ご自由にだから、いちおう信じてあげようw
でも、オマ環を理由にするのは情けないw
結局Appleが悪いにして自分のアホな妄想を否定するのはないんだな。さすがだよ
デフォルトと/bin/shは違うんですけど。/bin/shも書き換えてんのか。OSのアップデートで書き換えられるのに。まあ、ご自由にだから、いちおう信じてあげようw
でも、オマ環を理由にするのは情けないw
結局Appleが悪いにして自分のアホな妄想を否定するのはないんだな。さすがだよ
2019/08/11(日) 18:34:20.63ID:k+c7cOcw
2019/08/11(日) 18:36:37.47ID:++HFlOfG
(macから書き込んでるからID変わってるかも)
まずmacの/bin/shはシンボリックリンクではなく、
またファイルサイズが違っているので /bin/bash と完全に同じものでは無いのがわかる
(おそらくビルドオプションの違いだろう)
$ ls -al /bin/sh /bin/bash
-r-xr-xr-x 1 root wheel 618416 5 4 16:04 /bin/bash
-r-xr-xr-x 1 root wheel 618480 5 4 16:05 /bin/sh
にもかからわず、同じバージョン番号を名乗っている
(ビルドオプションが違うだけだから当然ともいえるが)
$ /bin/sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.
$ /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.
そして想像つく通り、echo -n の挙動が違う
$ /bin/sh -c 'echo -n hello'
-n hello
$ /bin/bash -c 'echo -n hello'
hello%
まずmacの/bin/shはシンボリックリンクではなく、
またファイルサイズが違っているので /bin/bash と完全に同じものでは無いのがわかる
(おそらくビルドオプションの違いだろう)
$ ls -al /bin/sh /bin/bash
-r-xr-xr-x 1 root wheel 618416 5 4 16:04 /bin/bash
-r-xr-xr-x 1 root wheel 618480 5 4 16:05 /bin/sh
にもかからわず、同じバージョン番号を名乗っている
(ビルドオプションが違うだけだから当然ともいえるが)
$ /bin/sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.
$ /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.
そして想像つく通り、echo -n の挙動が違う
$ /bin/sh -c 'echo -n hello'
-n hello
$ /bin/bash -c 'echo -n hello'
hello%
2019/08/11(日) 18:37:50.08ID:k+c7cOcw
だろ?そう言ってたんだけど。なに追試してんの?確認できてどうすんの?
Appleが悪いでうやむやに?
Appleが悪いでうやむやに?
2019/08/11(日) 18:38:56.40ID:++HFlOfG
2019/08/11(日) 18:40:47.34ID:k+c7cOcw
ユーザ作った時のシェルもデフォルトシェルです。てか、そこはいいよ。信じてあげるって言っているんだから
そんなのじゃなくてな、もっと前にお前がレスしたのを始末つけろよ。なんで逃げる?w
そんなのじゃなくてな、もっと前にお前がレスしたのを始末つけろよ。なんで逃げる?w
2019/08/11(日) 18:45:07.11ID:++HFlOfG
2019/08/11(日) 18:45:52.21ID:k+c7cOcw
いや、その俺の攻撃はいいから、お前のやらかしたのを始末つけなさい
47デフォルトの名無しさん
2019/08/11(日) 18:47:21.37ID:2JPwQqrg やっぱりどこでも動くシェルスクリプトなんて幻想なんだね…
2019/08/11(日) 18:48:15.91ID:++HFlOfG
まあおかげでPOSIX準拠にするべき理由が一つ増えたじゃないかw
同じbashを使っていても、挙動が違う場合がある
POSIX準拠で書きましょう
同じbashを使っていても、挙動が違う場合がある
POSIX準拠で書きましょう
2019/08/11(日) 18:48:32.49ID:++HFlOfG
>>46
なにもやらかしてないけど?
なにもやらかしてないけど?
2019/08/11(日) 18:48:53.43ID:++HFlOfG
>>47
bash依存するとそうなるだけw
bash依存するとそうなるだけw
2019/08/11(日) 18:49:00.05ID:k+c7cOcw
>>ID:++HFlOfG
なんで逃げる、やらかしたのは明らかだろう。カスなのか?
まあ、想像できるよ、常時偉そうにしたいんだもんな。普通のレス、単純なミスに対してもたかーいところからのいきなりなダメだしとか普通だもんな。そんなお前が自分の過ちを認めたらプライドがズタズタにでもなるんだろう
...カスだなw
なんで逃げる、やらかしたのは明らかだろう。カスなのか?
まあ、想像できるよ、常時偉そうにしたいんだもんな。普通のレス、単純なミスに対してもたかーいところからのいきなりなダメだしとか普通だもんな。そんなお前が自分の過ちを認めたらプライドがズタズタにでもなるんだろう
...カスだなw
2019/08/11(日) 18:49:53.93ID:++HFlOfG
宣言
今度から、echo -n を見かけたら、それはPOSIX準拠してないので
printfを使いましょうと書き込むことにする。
今度から、echo -n を見かけたら、それはPOSIX準拠してないので
printfを使いましょうと書き込むことにする。
2019/08/11(日) 18:50:32.73ID:++HFlOfG
2019/08/11(日) 18:50:49.35ID:k+c7cOcw
2019/08/11(日) 18:52:32.37ID:k+c7cOcw
2019/08/11(日) 18:54:05.02ID:++HFlOfG
http://hints.macworld.com/article.php?story=20071106192548833
> This is not a bug. As OS X 10.5 is now certified to follow the Single Unix Specification, its /bin/sh and echo builtin now follow the specification
なるほど。OSX 10.5から仕様変更されたっぽい。
これAppleがオレオレパッチ当ててるのでは?
bash標準ではなさそうな気がする。
流石にAppleのオレオレパッチまではしらんてw
> This is not a bug. As OS X 10.5 is now certified to follow the Single Unix Specification, its /bin/sh and echo builtin now follow the specification
なるほど。OSX 10.5から仕様変更されたっぽい。
これAppleがオレオレパッチ当ててるのでは?
bash標準ではなさそうな気がする。
流石にAppleのオレオレパッチまではしらんてw
2019/08/11(日) 18:54:43.01ID:++HFlOfG
な?さっきから俺はシェルスクリプトの話題をしてる。
ID:k+c7cOcw は、俺の話題しかしてない(笑)
ID:k+c7cOcw は、俺の話題しかしてない(笑)
2019/08/11(日) 18:55:27.94ID:k+c7cOcw
逃げるばっか。自分でMacも使ってるそのためにもPOSIXとかのたまってたのに
2019/08/11(日) 18:56:17.71ID:++HFlOfG
10.4まではmacOSのbashは-nを改行なしと認識していたそうだ
> In fact, I tried echo -n from bash and sh on my 10.4 system and my Linux system and in all cases,
> the -n was recognised as a switch. On both of those machines, /bin/sh and /bin/bash were identical (in fact, on the Linux box, /bin/sh was a symlink).
> In fact, I tried echo -n from bash and sh on my 10.4 system and my Linux system and in all cases,
> the -n was recognised as a switch. On both of those machines, /bin/sh and /bin/bash were identical (in fact, on the Linux box, /bin/sh was a symlink).
2019/08/11(日) 18:56:22.80ID:k+c7cOcw
>>57
俺はとうに終わってるもん。お前もその俺のレスにレスしてんですけど?さすがだな
俺はとうに終わってるもん。お前もその俺のレスにレスしてんですけど?さすがだな
2019/08/11(日) 18:56:59.72ID:k+c7cOcw
(ごまかしたくてしょうがないのがアリアリ)
2019/08/11(日) 18:58:37.20ID:++HFlOfG
2019/08/11(日) 18:59:22.71ID:++HFlOfG
2019/08/11(日) 19:03:26.79ID:k+c7cOcw
2019/08/11(日) 19:04:18.13ID:k+c7cOcw
>>63
意味わからんwさすがだな。POSIX原理主義者はやっぱり変なヤツと思うことにするぞw
意味わからんwさすがだな。POSIX原理主義者はやっぱり変なヤツと思うことにするぞw
2019/08/11(日) 19:05:17.46ID:k+c7cOcw
ああ、やらかしたのをうやむやにするためにか...なるほど
2019/08/11(日) 19:06:30.10ID:++HFlOfG
確認取れた。やっぱり-nを改行なしと認識しないのは、bashの動きではなく
Appleによるパッチみたいだ
http://hints.macworld.com/article.php?story=20071106192548833 の下の方に書いてあるけど
COMMAND_MODE=legacy /bin/sh -c 'echo -n hello'
と書いたら-nを改行なしオプションと認識した(legacy 笑)
この COMMAND_MODE は bashの機能ではなくAppleが用意したもの
https://developer.apple.com/library/archive/releasenotes/Darwin/RN-Unix03Conformance/
macOS特有の動きだから、それを「bashでは」いうのはおかしいね。
Appleによるパッチみたいだ
http://hints.macworld.com/article.php?story=20071106192548833 の下の方に書いてあるけど
COMMAND_MODE=legacy /bin/sh -c 'echo -n hello'
と書いたら-nを改行なしオプションと認識した(legacy 笑)
この COMMAND_MODE は bashの機能ではなくAppleが用意したもの
https://developer.apple.com/library/archive/releasenotes/Darwin/RN-Unix03Conformance/
macOS特有の動きだから、それを「bashでは」いうのはおかしいね。
2019/08/11(日) 19:09:29.22ID:++HFlOfG
>>64
お前が俺にグダグダ言ってる間に答えを見つけたよ。
オマ環じゃなくて、macOS環境
お前は、bashは-nを認識しない(そのまま-nと出力される)と言っていたが、
それが間違いだとわかったよ。
bashは-nを改行なしオプションとして認識するのは正しい。(俺が今までLinuxで検証していたとおり)
ただしAppleがビルドした改変版bashでは、 Single Unix Specificationに準拠するために
POSIXでは規定されてない-nをそのまま出力されるようになってる。
まあこういう違いがあるから、やっぱりPOSIX準拠は大切だね。
お前が俺にグダグダ言ってる間に答えを見つけたよ。
オマ環じゃなくて、macOS環境
お前は、bashは-nを認識しない(そのまま-nと出力される)と言っていたが、
それが間違いだとわかったよ。
bashは-nを改行なしオプションとして認識するのは正しい。(俺が今までLinuxで検証していたとおり)
ただしAppleがビルドした改変版bashでは、 Single Unix Specificationに準拠するために
POSIXでは規定されてない-nをそのまま出力されるようになってる。
まあこういう違いがあるから、やっぱりPOSIX準拠は大切だね。
2019/08/11(日) 19:10:38.51ID:k+c7cOcw
>>67
俺のレスをよく読もうな。書いてからお前がイチャモンwつけたんだからな
Macを持ってないとかならまだ許すが、自分で自らそのためにもPOSIXというひとつに挙げておいて、確認もせず、オマ環を自分で作ってそれも忘れ、
いろいろ忘れ、トンチキな妄想を吐いていたにもかかわらず、なかったことに&なにか知らんがwごまかしとしか思えないまったく真摯な態度が皆無なヤツです、いつもの高慢ちきは
と(改めてw)証明wできたので、満足しとくわw
俺のレスをよく読もうな。書いてからお前がイチャモンwつけたんだからな
Macを持ってないとかならまだ許すが、自分で自らそのためにもPOSIXというひとつに挙げておいて、確認もせず、オマ環を自分で作ってそれも忘れ、
いろいろ忘れ、トンチキな妄想を吐いていたにもかかわらず、なかったことに&なにか知らんがwごまかしとしか思えないまったく真摯な態度が皆無なヤツです、いつもの高慢ちきは
と(改めてw)証明wできたので、満足しとくわw
2019/08/11(日) 19:12:20.49ID:k+c7cOcw
2019/08/11(日) 19:14:12.80ID:++HFlOfG
>>64
> macOS使ってるなら/bin/shがbashだとわかっているだろうに。なぜ/bin/shをbashにする環境作るのがとかのたまうのかわからん。
お前、macOSしかbash動く環境知らんのか?
bashはGNUプロジェクトで作られたもので、GNU環境(例 Linux)が一番に確認すべき環境だろ
bashでの動きの話をしてるんだから、Linuxで検証するのが一番手っ取り早い。macOSの話を持ち出したのは「お前が」「あとからだ」
Debinaでは/bin/shの実体はdashなんだから、/bin/shの実体がbashの場合の挙動を確認するには環境を作らなければいけない
もっとも、macOSでは、/bin/shは/bin/bashへのシンボリックリンクではなく
本物のbashでもなく、Appleによる改変版bashだったわけだけど
> macOS使ってるなら/bin/shがbashだとわかっているだろうに。なぜ/bin/shをbashにする環境作るのがとかのたまうのかわからん。
お前、macOSしかbash動く環境知らんのか?
bashはGNUプロジェクトで作られたもので、GNU環境(例 Linux)が一番に確認すべき環境だろ
bashでの動きの話をしてるんだから、Linuxで検証するのが一番手っ取り早い。macOSの話を持ち出したのは「お前が」「あとからだ」
Debinaでは/bin/shの実体はdashなんだから、/bin/shの実体がbashの場合の挙動を確認するには環境を作らなければいけない
もっとも、macOSでは、/bin/shは/bin/bashへのシンボリックリンクではなく
本物のbashでもなく、Appleによる改変版bashだったわけだけど
2019/08/11(日) 19:16:41.36ID:k+c7cOcw
>>71
トンチンカンすぎるな。めちゃくちゃ。最後だぞw安心しろww
/bin/shの実体が/bin/bashになってる環境がなかったから時間がかかった
Macあるやん、macOS使ってお前ほどの自称知っている人なら知ってるハズだろ
だよ。なにをトンチンカンなことを。まあ、わかるよ、ごまかすのに必死なのは。アホらしい
トンチンカンすぎるな。めちゃくちゃ。最後だぞw安心しろww
/bin/shの実体が/bin/bashになってる環境がなかったから時間がかかった
Macあるやん、macOS使ってお前ほどの自称知っている人なら知ってるハズだろ
だよ。なにをトンチンカンなことを。まあ、わかるよ、ごまかすのに必死なのは。アホらしい
2019/08/11(日) 19:18:47.82ID:dSI5JGW8
相手は神様なんだから敬ってやれよ
> From: [36] デフォルトの名無しさん <sage>
> Date: 2019/08/11(日) 16:10:55.15 ID:++HFlOfG
>
> 現実世界では私は神なのだ
> From: [36] デフォルトの名無しさん <sage>
> Date: 2019/08/11(日) 16:10:55.15 ID:++HFlOfG
>
> 現実世界では私は神なのだ
2019/08/11(日) 19:19:19.67ID:++HFlOfG
2019/08/11(日) 19:19:54.10ID:k+c7cOcw
2019/08/11(日) 19:20:19.99ID:++HFlOfG
>>72
> /bin/shの実体が/bin/bashになってる環境がなかったから時間がかかった
> Macあるやん、
Macでは/bin/shの実体は/bin/bashではない。バイナリが違ってる。
ってさっき書かなかったか?
> /bin/shの実体が/bin/bashになってる環境がなかったから時間がかかった
> Macあるやん、
Macでは/bin/shの実体は/bin/bashではない。バイナリが違ってる。
ってさっき書かなかったか?
2019/08/11(日) 19:21:29.72ID:++HFlOfG
2019/08/11(日) 19:23:55.89ID:k+c7cOcw
2019/08/11(日) 19:24:54.08ID:++HFlOfG
この話スレ建てる前に知りたかったなー。
macOS (10.14以前), は /bin/sh の実体が (Apple改変版)bash なので*特に*注意
って書き直したい
macOS (10.14以前), は /bin/sh の実体が (Apple改変版)bash なので*特に*注意
って書き直したい
2019/08/11(日) 19:35:35.33ID:++HFlOfG
これはひどいwww
http://moriyoshi.はてなぶろぐ.com/entry/20090208/1234108045
> Leopard の「ターミナル」で、/bin/sh の echo -n がおかしい挙動を示します。
>
> sh-3.2$ echo -n foo
> -n foo
> sh-3.2$
> 分ったこと:
>
> /bin/sh は bash だが、/bin/bash とは違うもの
> which echo すると /bin/echo と言われるが、built-in のようだ
> iTerm から起動すると echo -n はちゃんと動く
> ターミナルで /bin/sh の echo は、iBCS2 コンパチとして動くのでしょうか?
> google しても解決方法は分りませんでした。ご存知の方は教えて下さい。(_ _)
> ...
>
> kzysk: なぜか iTerm は環境変数 COMMAND_MODE=legacy, ターミナルは unix2003 になっていて、
> その違いで sh 上の echo の動きがかわるらしいです。
http://moriyoshi.はてなぶろぐ.com/entry/20090208/1234108045
> Leopard の「ターミナル」で、/bin/sh の echo -n がおかしい挙動を示します。
>
> sh-3.2$ echo -n foo
> -n foo
> sh-3.2$
> 分ったこと:
>
> /bin/sh は bash だが、/bin/bash とは違うもの
> which echo すると /bin/echo と言われるが、built-in のようだ
> iTerm から起動すると echo -n はちゃんと動く
> ターミナルで /bin/sh の echo は、iBCS2 コンパチとして動くのでしょうか?
> google しても解決方法は分りませんでした。ご存知の方は教えて下さい。(_ _)
> ...
>
> kzysk: なぜか iTerm は環境変数 COMMAND_MODE=legacy, ターミナルは unix2003 になっていて、
> その違いで sh 上の echo の動きがかわるらしいです。
81デフォルトの名無しさん
2019/08/11(日) 22:27:57.25ID:tjpar2Yg やっぱりどこでも動くシェルスクリプトなんて妄想なんだねw
2019/08/11(日) 22:34:19.90ID:owKtPG/2
POSIX準拠を意識してない未熟ものにとってはそうなんだろうな
2019/08/11(日) 22:39:31.82ID:owKtPG/2
POSIX準拠を意識している者にとっては、-nが使えないとか
想定の範囲内だからね。yashとか使えないわけだし。
だから最初から-nを使うぐらいならprintfを使ってる。
POSIX準拠でコードを書いてる人にとっては何ら問題ないわけ
想定の範囲内だからね。yashとか使えないわけだし。
だから最初から-nを使うぐらいならprintfを使ってる。
POSIX準拠でコードを書いてる人にとっては何ら問題ないわけ
2019/08/11(日) 22:58:12.04ID:tux8oNSc
あれだけアホ晒しても僕偉いww
2019/08/11(日) 23:02:56.27ID:owKtPG/2
俺が偉く見えてしまうのは、あんたの主観だから俺にはどうしようもないw
2019/08/11(日) 23:05:15.27ID:tux8oNSc
>POSIX準拠を意識してない未熟もの
不特定多数が含まれるというのがわからないのね
さすがあれだけアホ晒しても僕偉い人ww
不特定多数が含まれるというのがわからないのね
さすがあれだけアホ晒しても僕偉い人ww
2019/08/11(日) 23:08:19.13ID:owKtPG/2
不特定多数が含まれるからなんだっていうんだろう?
2019/08/11(日) 23:10:58.42ID:tux8oNSc
すげえよっ、さすがあれだけアホ晒しても僕偉い人ww脳の中身理解不能
2019/08/12(月) 00:45:59.42ID:OLWOasI9
なんでスレ進んでたのかと思ったらまたはしゃいでたのか
2019/08/12(月) 00:50:54.61ID:kdU0FwTT
神様なんだろ。許してやれ
(しかしネットは怖いな。やらかしたことがほぼ一生残る。)
(しかしネットは怖いな。やらかしたことがほぼ一生残る。)
2019/08/12(月) 00:56:58.46ID:LRX4Utg1
なにやらかしたの?
2019/08/12(月) 01:16:22.35ID:Mlg83N6h
よくわからん。揚げ足で騒いでるように見える。
2019/08/12(月) 01:48:53.53ID:kdU0FwTT
揚げ足というか、単に普通の失敗(理解不足)なんだけどな。
謝らないのが問題だった。
素直に謝罪しておけばよかったものを…。
謝らないのが問題だった。
素直に謝罪しておけばよかったものを…。
2019/08/12(月) 02:03:12.93ID:tYO0tRVG
謝罪しろって韓国かよw
2019/08/12(月) 02:05:47.65ID:U5E/4roV
Mac特有の挙動(UNIXの要求に合わせるためにAppleが独自で変更してる)なのに
それに気づかないで、bashでは-nに対応してないって騒いでたんだっけ?
それに気づかないで、bashでは-nに対応してないって騒いでたんだっけ?
2019/08/12(月) 03:01:38.96ID:vrbZPf3l
そう。挙句の果てに、Macでテストしてなかった
お前が悪いとか言って荒らし始めた。
お前が悪いとか言って荒らし始めた。
2019/08/12(月) 05:08:02.14ID:kdU0FwTT
自分に都合が悪くなるとすぐ韓国とかよく分からんこと持ちだして話を逸らすあたり,
これは重症っすね……。
これは重症っすね……。
2019/08/12(月) 08:13:29.23ID:TQ9KMPr7
これは人が離れて行くのも無理はないな
・自分の誤りを絶対に認めない
・人間関係は上下の主従関係のみで平等の概念がない
どこかで見たことあるような...おや、誰か来たようだ
・自分の誤りを絶対に認めない
・人間関係は上下の主従関係のみで平等の概念がない
どこかで見たことあるような...おや、誰か来たようだ
2019/08/12(月) 08:14:46.28ID:d52ffprB
たしか前スレでも、質問してる側が下なんだから
回答する側に対してへりくだれ的なことを言ってたよな
回答する側に対してへりくだれ的なことを言ってたよな
100デフォルトの名無しさん
2019/08/12(月) 08:16:14.37ID:d52ffprB101デフォルトの名無しさん
2019/08/12(月) 08:22:26.39ID:TQ9KMPr7 あ、ひとつ忘れてた
・論点のすり替えが上手
・論点のすり替えが上手
102デフォルトの名無しさん
2019/08/12(月) 08:38:45.76ID:HKovfvTl またこいつは朝からシェルスクリプト「ではない」話をしてんのか
103デフォルトの名無しさん
2019/08/12(月) 11:05:57.03ID:kdU0FwTT そうせざるえないほど酷い人がいるからね。
このスレの住人は結構優しいんじゃないかな。
人格欠陥者を罵しったり無視することは簡単だけど,
その欠点を皆で指摘してくれるなんてかなり貴重だと思う。
まあどうせ当の本人は自分に対する攻撃としか捉えず,
都合の悪いことには目を塞ぐ能力をフル活用して目を翥すんだろうが。
このスレの住人は結構優しいんじゃないかな。
人格欠陥者を罵しったり無視することは簡単だけど,
その欠点を皆で指摘してくれるなんてかなり貴重だと思う。
まあどうせ当の本人は自分に対する攻撃としか捉えず,
都合の悪いことには目を塞ぐ能力をフル活用して目を翥すんだろうが。
104デフォルトの名無しさん
2019/08/12(月) 11:48:18.69ID:7x51tVmW bash 依存だけどこんな関数を作って使ってた事もあった
function _join {
local IFS="$1"; shift; echo "$*"
}
bash$ _join , {1..10}
1,2,3,4,5,6,7,8,9,10
function _join {
local IFS="$1"; shift; echo "$*"
}
bash$ _join , {1..10}
1,2,3,4,5,6,7,8,9,10
105デフォルトの名無しさん
2019/08/12(月) 11:51:12.48ID:OLWOasI9 いくらID変えても同じ言動なのがいよね
欲を言えばコテを付けてくれれば処分しやすいんだけど
欲を言えばコテを付けてくれれば処分しやすいんだけど
106デフォルトの名無しさん
2019/08/12(月) 12:15:08.81ID:kdU0FwTT ていうか3スレくらい前からワッチョイ導入しようという話がチョイチョイ出てはいる。
107デフォルトの名無しさん
2019/08/12(月) 15:40:50.17ID:FEiQT6YL >>104
それをbash依存にしないのは簡単だよ
localの代わりにサブシェルを使えばいい
_join {
(IFS=$1; shift; echo "$*")
}
ちなみにlocalはPOSIX準拠じゃないけど、
local もしくは localと同等のことができるtypeset のどちらかが
POSIX準拠シェルのすべてに(おそらく)搭載されてるから
2パターン作ることになるが、サブシェルを使わずに作ることも可能
面倒だからOLDIFSに対比させるのが楽だけどねw
それをbash依存にしないのは簡単だよ
localの代わりにサブシェルを使えばいい
_join {
(IFS=$1; shift; echo "$*")
}
ちなみにlocalはPOSIX準拠じゃないけど、
local もしくは localと同等のことができるtypeset のどちらかが
POSIX準拠シェルのすべてに(おそらく)搭載されてるから
2パターン作ることになるが、サブシェルを使わずに作ることも可能
面倒だからOLDIFSに対比させるのが楽だけどねw
108デフォルトの名無しさん
2019/08/12(月) 16:10:50.92ID:7x51tVmW _join () (IFS=$1; shift; echo "$*")
でいいんじゃね
でいいんじゃね
109デフォルトの名無しさん
2019/08/12(月) 16:15:47.05ID:FEiQT6YL >>108
その書式、使えないシェルがあるんだよ。
その書式、使えないシェルがあるんだよ。
110デフォルトの名無しさん
2019/08/12(月) 16:18:53.19ID:7x51tVmW IFSを使う場合はデリミタに1文字しか使えないので
その後はこんな↓ふうに書き直した(けど最近は全く使うことがない)
function _join {
local d="$1"; shift; printf '%s' "$1"; shift;
printf '%s' "${@/#/$d}"; echo;
}
$ _join '->' {{1..4},5,{4..1..-1}}
1->2->3->4->5->4->3->2->1
その後はこんな↓ふうに書き直した(けど最近は全く使うことがない)
function _join {
local d="$1"; shift; printf '%s' "$1"; shift;
printf '%s' "${@/#/$d}"; echo;
}
$ _join '->' {{1..4},5,{4..1..-1}}
1->2->3->4->5->4->3->2->1
111デフォルトの名無しさん
2019/08/12(月) 16:20:03.86ID:FEiQT6YL あ、でも今調べたら相当古いbashだけみたい。ならいいか
112デフォルトの名無しさん
2019/08/12(月) 16:20:31.00ID:VzSWusfF shellcheck のような書き方を指導する奴で
POSIX準拠の書き方でないところをチェックするツールでもあるのか?
滅茶苦茶詳しすぎる
POSIX準拠の書き方でないところをチェックするツールでもあるのか?
滅茶苦茶詳しすぎる
113デフォルトの名無しさん
2019/08/12(月) 16:37:37.51ID:FEiQT6YL >>110
それをbash依存なくするにはループだろうな
たぶん誰でもわかると思うのでコードは省略w
local変数使わなくても行けるかも
>>112
shellcheck 以外だと使ったことがないけど shfmt
・・・でチェックできるのか知らない。使い方がよくわからないw
shfmtという名前を忘れたのでぐぐったら bash依存チェックするツールがあったよw
https://sourceforge.net/projects/checkbaskisms/
https://github.com/openstack/bashate
俺はもうだいたい覚えたね。POSIX準拠の書き方を調べたと言うよりも
とあるシェルで動かない。なんでや?POSIX準拠じゃないんかい。の繰り返しで。
だからPOSIX準拠だけど、シェルのバグで動かないっていうのも頭に入ってる。
それをbash依存なくするにはループだろうな
たぶん誰でもわかると思うのでコードは省略w
local変数使わなくても行けるかも
>>112
shellcheck 以外だと使ったことがないけど shfmt
・・・でチェックできるのか知らない。使い方がよくわからないw
shfmtという名前を忘れたのでぐぐったら bash依存チェックするツールがあったよw
https://sourceforge.net/projects/checkbaskisms/
https://github.com/openstack/bashate
俺はもうだいたい覚えたね。POSIX準拠の書き方を調べたと言うよりも
とあるシェルで動かない。なんでや?POSIX準拠じゃないんかい。の繰り返しで。
だからPOSIX準拠だけど、シェルのバグで動かないっていうのも頭に入ってる。
114デフォルトの名無しさん
2019/08/12(月) 16:53:21.75ID:FEiQT6YL115デフォルトの名無しさん
2019/08/13(火) 12:23:48.45ID:PvshuRsa $ ksh -c 'echo $KSH_VERSION'
Version AJM 93u+ 2012-08-01
これのAJMはなんだろう?と思ってググったけど、
コンパイル時のオプションってことでいいのかな?
https://www.in-ulm.de/~mascheck/various/shells/ksh_versions.html
After "Version" now there is a concatenation of letters indicating compile time options:
A SHOPT_AUDIT /* keyboard logging */
B SHOPT_BASH /* bash compatibility code */
L SHOPT_ACCT /* accounting */
M SHOPT_MULTIBYTE /* multibyte character handling */
Jはこれ?
J SHOPT_COSHELL /* job pools */
Version AJM 93u+ 2012-08-01
これのAJMはなんだろう?と思ってググったけど、
コンパイル時のオプションってことでいいのかな?
https://www.in-ulm.de/~mascheck/various/shells/ksh_versions.html
After "Version" now there is a concatenation of letters indicating compile time options:
A SHOPT_AUDIT /* keyboard logging */
B SHOPT_BASH /* bash compatibility code */
L SHOPT_ACCT /* accounting */
M SHOPT_MULTIBYTE /* multibyte character handling */
Jはこれ?
J SHOPT_COSHELL /* job pools */
116デフォルトの名無しさん
2019/08/15(木) 23:08:43.05ID:xN8IaB/K 前スレでboshのビルドができないと言っていた人へ
2019-08-13版でビルドできるようになってます。
2019-06-13 OK
2019-07-15 NG
2019-07-22 NG
2019-08-13 OK
2019-08-13版でビルドできるようになってます。
2019-06-13 OK
2019-07-15 NG
2019-07-22 NG
2019-08-13 OK
117デフォルトの名無しさん
2019/08/17(土) 20:53:09.43ID:R5VCpMP+ POSIXで定義されてるbatchとかatとかって使ってる?
俺は可搬性を失なう覚悟でcron使ってるけど
俺は可搬性を失なう覚悟でcron使ってるけど
118デフォルトの名無しさん
2019/08/17(土) 21:03:17.18ID:He41kTu9 pythonで mycron.pyを書いた
python さえ動けば
python さえ動けば
119デフォルトの名無しさん
2019/08/17(土) 21:23:22.11ID:g4f/iCif120デフォルトの名無しさん
2019/08/17(土) 21:26:52.13ID:g4f/iCif ん?cronはPOSIXじゃないけど、crontabはPOSIXなのか?
これはコマンドは決まってるけど、それを実現しているものは決まってないってことなのかな?
これはコマンドは決まってるけど、それを実現しているものは決まってないってことなのかな?
121デフォルトの名無しさん
2019/08/17(土) 21:30:38.30ID:R5VCpMP+122デフォルトの名無しさん
2019/08/18(日) 13:02:29.86ID:zqR8kD3Y123デフォルトの名無しさん
2019/08/18(日) 13:29:09.33ID:KK6bG3/n いつまでも完成しそうもない開発系?のツールなんかより
dateとかsortとか基本形のコマンドのオプションを拡張すればいいのに
だからいつまで経ってもMacのコマンドは貧弱でhomebrewでcoreutilsを入れなければいけなくなる
LinuxをバンドルしたWSLは便利になった。
dateとかsortとか基本形のコマンドのオプションを拡張すればいいのに
だからいつまで経ってもMacのコマンドは貧弱でhomebrewでcoreutilsを入れなければいけなくなる
LinuxをバンドルしたWSLは便利になった。
124デフォルトの名無しさん
2019/08/18(日) 19:00:47.29ID:zqR8kD3Y 単に拡張すりゃいいってもんじゃない。
どのシステムでも使えることを優先すべき。
どのシステムでも使えることを優先すべき。
125デフォルトの名無しさん
2019/08/19(月) 03:40:41.24ID:ZZoimR+D >>123
> dateとかsortとか基本形のコマンドのオプションを拡張すればいいのに
それな。 date +%s がPOSIX準拠じゃないとかびっくりやわw
unix timeどうすりゃいいねん。
> dateとかsortとか基本形のコマンドのオプションを拡張すればいいのに
それな。 date +%s がPOSIX準拠じゃないとかびっくりやわw
unix timeどうすりゃいいねん。
126デフォルトの名無しさん
2019/08/19(月) 04:03:23.22ID:M9mgefHn127デフォルトの名無しさん
2019/08/19(月) 07:34:11.92ID:JcVwKxxm >>126
それに対応することによる各社のメリットとは?
それに対応することによる各社のメリットとは?
128デフォルトの名無しさん
2019/08/19(月) 08:34:19.51ID:xlQPwL5+ ないだろJK
129デフォルトの名無しさん
2019/08/19(月) 08:35:48.66ID:xlQPwL5+ ていうか言語仕様の素早い更新・機能追加が好きならPython使えば?
過去互換性も同じくらい重視したいならC#-shell
過去互換性も同じくらい重視したいならC#-shell
130デフォルトの名無しさん
2019/08/19(月) 09:33:40.73ID:W8+ngSHm >>127
なんのためにPOSIXが出来て、みんなそれに対応してると思ってるの?
なんのためにPOSIXが出来て、みんなそれに対応してると思ってるの?
131デフォルトの名無しさん
2019/08/19(月) 09:48:50.15ID:JcVwKxxm >>130
当時と現在の状況の違いが理解できない理想主義の人?
当時と現在の状況の違いが理解できない理想主義の人?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- もしかして、おまえらって俺の事をナメてる?
- 千晴におちんちん舐めてもらいたい♥
- 姉は貧乳で妹は巨乳ってパターンよくあるよな
- 【悲報】ゆうパック配達員、配達中に人妻に抱きつき無理矢理キス「好意があると思ってた」 [566475398]
- ひまだねー
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
