シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
シェルスクリプト総合 その33
https://mevius.5ch.net/test/read.cgi/tech/1584893550/
シェルスクリプト総合 その34
■ このスレッドは過去ログ倉庫に格納されています
2020/08/21(金) 15:17:55.64ID:mArnj/tT
759デフォルトの名無しさん
2020/11/02(月) 18:56:50.41ID:wsJGkNeE >>741
wish and dash
wish and dash
760デフォルトの名無しさん
2020/11/02(月) 19:19:37.82ID:6dMpVrf4 < <( )
761デフォルトの名無しさん
2020/11/02(月) 19:30:22.69ID:pNDhR5km cmd |
762デフォルトの名無しさん
2020/11/02(月) 19:35:41.93ID:aDX4tDqS 代替になり得てないだろう
いつものPOSIXなやつか
いつものPOSIXなやつか
763デフォルトの名無しさん
2020/11/02(月) 19:40:13.91ID:pNDhR5km それがなりえてるんだなぁ
764デフォルトの名無しさん
2020/11/02(月) 19:42:01.99ID:aDX4tDqS お前にとってはな
全てお前にとってはだろうw
全てお前にとってはだろうw
765デフォルトの名無しさん
2020/11/02(月) 19:43:07.75ID:ew0mgVfp766デフォルトの名無しさん
2020/11/02(月) 19:44:07.24ID:pNDhR5km767デフォルトの名無しさん
2020/11/02(月) 19:45:33.32ID:pNDhR5km だいたいbashスクリプトじゃなきゃダメなんだみたいに
言ってるやつのスクリプトはfunctionをなくして
[[ ]] を [ ] に置き換えるだけで8割はそのままPOSIX準拠にできるんだがw
言ってるやつのスクリプトはfunctionをなくして
[[ ]] を [ ] に置き換えるだけで8割はそのままPOSIX準拠にできるんだがw
768デフォルトの名無しさん
2020/11/02(月) 19:47:44.55ID:aDX4tDqS >>765
そもそも前提が違う
シバンに /bin/sh と書いてるならPOSIXで書くべきってだけだな
特定のシェルが好みでその機能を使って、シバンもそれにしてるなら好き好きにでしかないわな
なぜか、
>シバンに使われるのは/bin/shだろ?
とだけになり、シェルの派生は使うなそれなら他の言語をとか言い出すいつもの。自分がPOSIXに拘ってるのだけだろうがただうざいだけw
そもそも前提が違う
シバンに /bin/sh と書いてるならPOSIXで書くべきってだけだな
特定のシェルが好みでその機能を使って、シバンもそれにしてるなら好き好きにでしかないわな
なぜか、
>シバンに使われるのは/bin/shだろ?
とだけになり、シェルの派生は使うなそれなら他の言語をとか言い出すいつもの。自分がPOSIXに拘ってるのだけだろうがただうざいだけw
769デフォルトの名無しさん
2020/11/02(月) 19:48:29.55ID:pNDhR5km /bin/shはどこでも入ってるが、
/bin/bashはAlpine Linuxなど入ってない環境がある
/bin/bashはAlpine Linuxなど入ってない環境がある
770デフォルトの名無しさん
2020/11/02(月) 19:51:03.74ID:aDX4tDqS 好き好きなんだから環境も好きにすんだよ、融通の利かない臨機応変出ないお前にはわからんだろうけど
問題があったら動かないし、シバンを変えるだけでもあるしな
問題があったら動かないし、シバンを変えるだけでもあるしな
771デフォルトの名無しさん
2020/11/02(月) 19:51:53.50ID:pNDhR5km POSIX準拠で書いていれば
シバンを変えるだけで動くんだよね
シバンを変えるだけで動くんだよね
772デフォルトの名無しさん
2020/11/02(月) 19:52:55.74ID:aDX4tDqS いつもの話が通じないモードか
773デフォルトの名無しさん
2020/11/02(月) 19:53:36.45ID:pNDhR5km 反論しろや
POSIX準拠で書いていれば
シバンを変えるだけで動くのは事実だろうが
POSIX準拠で書いていれば
シバンを変えるだけで動くのは事実だろうが
774デフォルトの名無しさん
2020/11/02(月) 19:57:02.06ID:aDX4tDqS イミフだからだぞ
>シバンを変えるだけ
ってなんのこっちゃ
>シバンを変えるだけ
ってなんのこっちゃ
775デフォルトの名無しさん
2020/11/02(月) 19:59:27.33ID:pNDhR5km なんだこいつwww
770 名前:デフォルトの名無しさん[sage] 投稿日:2020/11/02(月) 19:51:03.74 ID:aDX4tDqS [4/6]
好き好きなんだから環境も好きにすんだよ、融通の利かない臨機応変出ないお前にはわからんだろうけど
問題があったら動かないし、シバンを変えるだけでもあるしな
↓
774 名前:デフォルトの名無しさん[sage] 投稿日:2020/11/02(月) 19:57:02.06 ID:aDX4tDqS [6/6]
イミフだからだぞ
>シバンを変えるだけ
ってなんのこっちゃ
770 名前:デフォルトの名無しさん[sage] 投稿日:2020/11/02(月) 19:51:03.74 ID:aDX4tDqS [4/6]
好き好きなんだから環境も好きにすんだよ、融通の利かない臨機応変出ないお前にはわからんだろうけど
問題があったら動かないし、シバンを変えるだけでもあるしな
↓
774 名前:デフォルトの名無しさん[sage] 投稿日:2020/11/02(月) 19:57:02.06 ID:aDX4tDqS [6/6]
イミフだからだぞ
>シバンを変えるだけ
ってなんのこっちゃ
776デフォルトの名無しさん
2020/11/02(月) 20:03:40.47ID:aDX4tDqS bashが無ければインストールする、パスが違っていればシバンを適切に書き換えるだけ
後者なんて、それこそシェルスクリプト(というほどでもない)でのお仕事で簡単なこと
好きで使ってるならそんなの気にしないぐらいの
>>775
なに言ってるの?w なおさらナンノコッチャ
まだ「シバンを変えなくても」だったらわかるが、ますますわからんw
まさか「シバンで /bin/bash とか書いていてもPOSIX準拠してたらどう変えても動く」とか言いたいわけ?まさかなあwww
後者なんて、それこそシェルスクリプト(というほどでもない)でのお仕事で簡単なこと
好きで使ってるならそんなの気にしないぐらいの
>>775
なに言ってるの?w なおさらナンノコッチャ
まだ「シバンを変えなくても」だったらわかるが、ますますわからんw
まさか「シバンで /bin/bash とか書いていてもPOSIX準拠してたらどう変えても動く」とか言いたいわけ?まさかなあwww
777デフォルトの名無しさん
2020/11/02(月) 20:06:59.14ID:pNDhR5km シバンを変えるだけといいながら、
bashをインストールしなければいけないと前言撤回w
誰もがbashをインストールできるわけではない
bashをインストールしなければいけないと前言撤回w
誰もがbashをインストールできるわけではない
778デフォルトの名無しさん
2020/11/02(月) 20:09:07.31ID:aDX4tDqS いつものパターン
自分の何かがマズいと別の口実へとw
自分の何かがマズいと別の口実へとw
779デフォルトの名無しさん
2020/11/02(月) 20:31:01.29ID:UfGVYnOo シェルスクリプト使ってると精神が破壊されでもするのか
780デフォルトの名無しさん
2020/11/02(月) 20:32:40.76ID:aDX4tDqS ん?俺もお前も??w
781デフォルトの名無しさん
2020/11/02(月) 21:59:15.95ID:Qlwbnxz+ echoの挙動すら統一できてないのに何がPOSIXだよ
782デフォルトの名無しさん
2020/11/02(月) 22:39:16.63ID:ew0mgVfp783デフォルトの名無しさん
2020/11/02(月) 22:40:32.90ID:ew0mgVfp >>779
POSIX原理主義者がやろ。
POSIX原理主義者がやろ。
784デフォルトの名無しさん
2020/11/03(火) 00:54:03.57ID:JyRXzZ9S785デフォルトの名無しさん
2020/11/03(火) 01:06:01.23ID:eTFEu/to >>784
そこは主文やないから。w
そこは主文やないから。w
786デフォルトの名無しさん
2020/11/03(火) 01:21:28.30ID:JyRXzZ9S > 756 自分:デフォルトの名無しさん[sage] 投稿日:2020/11/02(月) 18:35:32.48 ID:pNDhR5km [7/17]
> なんでbash使うんですか?bashじゃないとダメなことでもやってるんですか?
注文ですね
> なんでbash使うんですか?bashじゃないとダメなことでもやってるんですか?
注文ですね
787デフォルトの名無しさん
2020/11/03(火) 05:06:25.45ID:ZHMzrFjb >>755
ホントこいつは読めねえなw
ホントこいつは読めねえなw
788デフォルトの名無しさん
2020/11/03(火) 05:07:52.60ID:ZHMzrFjb789デフォルトの名無しさん
2020/11/03(火) 10:58:07.03ID:mwHgWWA5 コマンドラインから実行したら自動的に色が有効になるのって
あれどういう仕組で実現してるんですか?
あれどういう仕組で実現してるんですか?
790デフォルトの名無しさん
2020/11/03(火) 12:44:55.98ID:eTFEu/to isatty()が真なら、エスケープシーケンスで色設定する。
791デフォルトの名無しさん
2020/11/03(火) 18:29:40.60ID:j7Eu4w5F C言語の類推で考えれば,POSIXに従うというのも分かる話だと思うんだがなぁ。
「原理主義」とかはちょっとやりすぎ(Webサービスとかはさすがに……)と思うけど,
例えばMicrosoft製のclとかでしか動かないプログラムは別に悪い訳ではないけど,
C99やC11に従ってGCCでもpccでも動くようなプログラムの方がいいよね,
というそれだけの話。
「原理主義」とかはちょっとやりすぎ(Webサービスとかはさすがに……)と思うけど,
例えばMicrosoft製のclとかでしか動かないプログラムは別に悪い訳ではないけど,
C99やC11に従ってGCCでもpccでも動くようなプログラムの方がいいよね,
というそれだけの話。
792デフォルトの名無しさん
2020/11/03(火) 20:56:04.24ID:Vb+pPlne エスケープシーケンスって仕組みダサいよな
パイプ通したときはどうとか面倒だし混乱するだけ
パイプ通したときはどうとか面倒だし混乱するだけ
793デフォルトの名無しさん
2020/11/03(火) 21:06:50.17ID:xZyzqOA2 そこで新たにエスケープの代わりにHTMLを流すことを提案しますとか
unicodeを拡張してすべての文字に色を付けられるようにします
とか言うの?
unicodeを拡張してすべての文字に色を付けられるようにします
とか言うの?
794デフォルトの名無しさん
2020/11/03(火) 21:15:36.20ID:eTFEu/to795デフォルトの名無しさん
2020/11/03(火) 21:16:35.47ID:eTFEu/to >>793
そこで、PowerShellのオブジェクトパイプだ!!!
そこで、PowerShellのオブジェクトパイプだ!!!
796デフォルトの名無しさん
2020/11/03(火) 21:19:50.78ID:xZyzqOA2 https://qastack.jp/superuser/1259900/how-to-colorize-the-powershell-prompt
カラーエスケープシーケンス
さて、Windowsの10 をサポートANSIエスケープコードのconhostでは、と24ビットカラーは 1703年以降でサポートされています。
ANSIエスケープコードのいずれかを使用するには、リテラルESC文字が必要です。
これは、033進、またはbashで小数点以下27である、あなたは使います"\033"か"\e"。
PowerShellには直接同等のシーケンスはありませんが、代わりに式を埋め込むことができます。"$([char]27)"
カラーエスケープシーケンス
さて、Windowsの10 をサポートANSIエスケープコードのconhostでは、と24ビットカラーは 1703年以降でサポートされています。
ANSIエスケープコードのいずれかを使用するには、リテラルESC文字が必要です。
これは、033進、またはbashで小数点以下27である、あなたは使います"\033"か"\e"。
PowerShellには直接同等のシーケンスはありませんが、代わりに式を埋め込むことができます。"$([char]27)"
797デフォルトの名無しさん
2020/11/03(火) 21:21:56.76ID:xZyzqOA2 C言語にとってのPOSIXは、ほとんどすべてのことができるのに対して
シェルスクリプトにとってのPOSIXは必要最小限のことしかできない
ここ、大きな違いな
シェルスクリプトにとってのPOSIXは必要最小限のことしかできない
ここ、大きな違いな
798デフォルトの名無しさん
2020/11/03(火) 21:33:57.64ID:j7Eu4w5F799デフォルトの名無しさん
2020/11/05(木) 08:37:54.68ID:aaXXoIST 最近使う機会のあったTinyCoreLinuxはashで >>2 のリストからしたらPOSIXみたいだけど
コマンドが無かったりして/proc依存しまくりで何の意味もなかったわありがとう!
コマンドが無かったりして/proc依存しまくりで何の意味もなかったわありがとう!
800デフォルトの名無しさん
2020/11/05(木) 14:20:57.02ID:NJa4xvXv ・TinyCoreLinuxに入っているashはPOSIXシェル
・TinyCoreLinuxにPOSIXコマンドがない・/procに依存している
この二つは何の関係もないんですが……
皮肉を言うのはいいけど,ちゃんと勉強してからにしような!
・TinyCoreLinuxにPOSIXコマンドがない・/procに依存している
この二つは何の関係もないんですが……
皮肉を言うのはいいけど,ちゃんと勉強してからにしような!
801デフォルトの名無しさん
2020/11/05(木) 16:46:58.38ID:qZMsdltc802デフォルトの名無しさん
2020/11/05(木) 17:55:36.75ID:5VWi+ROf803デフォルトの名無しさん
2020/11/05(木) 18:16:46.91ID:NJa4xvXv >>801
それ本気で言ってる?
それ本気で言ってる?
804デフォルトの名無しさん
2020/11/05(木) 18:57:50.01ID:qZMsdltc805デフォルトの名無しさん
2020/11/05(木) 19:06:50.80ID:xxBKaUpW 全部だろ、アホ
806デフォルトの名無しさん
2020/11/05(木) 19:48:26.44ID:qZMsdltc POSIXはなくてもええわ、カス
807デフォルトの名無しさん
2020/11/05(木) 19:56:20.59ID:xxBKaUpW おまえんなかではそうなんだろうなw
808デフォルトの名無しさん
2020/11/05(木) 20:52:05.33ID:qZMsdltc んなもん、あたりまえやw
そして、数少ない原理主義者以外にとってもな!
そして、数少ない原理主義者以外にとってもな!
809デフォルトの名無しさん
2020/11/05(木) 22:54:42.95ID:5bWXoO+B POSIXよりもうちょっと実用的な標準作られないの?
810デフォルトの名無しさん
2020/11/06(金) 10:03:54.52ID:a8jj0K4f ここの住人って本気で
POSIXを越える規格を作って
それを世界が受け入れてくれる!
って思ってそうよねw
POSIXを越える規格を作って
それを世界が受け入れてくれる!
って思ってそうよねw
811デフォルトの名無しさん
2020/11/06(金) 10:15:50.10ID:UqYVvhfA いや、POSIXを発展させようと思ってるだけだが。
POSIXに影響を与えれば、POSIX自体が成長する。
POSIXを超えるのではなく、POSIX自体がPOSIXを超える。
だからそれはPOSIXのままだと言える
POSIXに影響を与えれば、POSIX自体が成長する。
POSIXを超えるのではなく、POSIX自体がPOSIXを超える。
だからそれはPOSIXのままだと言える
812デフォルトの名無しさん
2020/11/06(金) 10:45:16.28ID:vuRZSDYg POSIXを越えられるのは、POSIXだけだ!
熱いな
熱いな
813デフォルトの名無しさん
2020/11/06(金) 10:47:09.27ID:UqYVvhfA 当たり前じゃん。アレだけおもちゃと馬鹿にされた
JavaScriptを超える言語はJavaScriptだけだった
JavaScriptを超える言語はJavaScriptだけだった
814デフォルトの名無しさん
2020/11/06(金) 11:50:47.48ID:pxoM2z0f >>810
いや、そんな規格にはそれほど意味がない、と思うやろ。
目安程度にしかならんというか。
淘汰圧にはならんというか。
WebブラウザやC++コンパイラみたいに、非準拠なら非難轟々、とはなってないからな。
いや、そんな規格にはそれほど意味がない、と思うやろ。
目安程度にしかならんというか。
淘汰圧にはならんというか。
WebブラウザやC++コンパイラみたいに、非準拠なら非難轟々、とはなってないからな。
815デフォルトの名無しさん
2020/11/06(金) 12:01:23.28ID:UqYVvhfA 非準拠なら単に使われないってだけだな
WebブラウザやC++コンパイラが非難轟々なのは
準拠してますって宣言した上で、非準拠なことするからだよ
最初から準拠していませんって言っていれば
同じように使われないってだけ
WebブラウザやC++コンパイラが非難轟々なのは
準拠してますって宣言した上で、非準拠なことするからだよ
最初から準拠していませんって言っていれば
同じように使われないってだけ
816デフォルトの名無しさん
2020/11/06(金) 22:41:33.89ID:a8jj0K4f これ >>815
原理主義者が鬱陶しいのは同意するけど
だからといってPOSIXを無視していれば
損するのは自分よ。
たとえ「世界中の人間に使ってほしい」とか
そういう意図がなくても,POSIXに準じてたほうが
維持管理・保守の面だけでもどれだけの労力を減らせるか。
原理主義者が鬱陶しいのは同意するけど
だからといってPOSIXを無視していれば
損するのは自分よ。
たとえ「世界中の人間に使ってほしい」とか
そういう意図がなくても,POSIXに準じてたほうが
維持管理・保守の面だけでもどれだけの労力を減らせるか。
817デフォルトの名無しさん
2020/11/07(土) 00:32:05.33ID:FicFgdCX 検証不能だけどな。
まあ、ひょっこり出てきたものがかっさらう可能性もあるからなんとも。
まあ、ひょっこり出てきたものがかっさらう可能性もあるからなんとも。
818デフォルトの名無しさん
2020/11/09(月) 13:44:59.81ID:b7PWfh7Z 昔々、TinyCoreLinuxの日本語訳をバイナリでしか公開しなかったライセンス違反のおじさんがいたな
819デフォルトの名無しさん
2020/11/10(火) 07:28:20.01ID:2U042Zc8 POSIX に自信ある人おるっぽいから質問なんだけど!
date コマンドの POSIX 仕様書を見てみると、出力フォーマットに %F とか %z がないんだけど、これって使うとまずい?
%T は載ってるんだけどなぁ
strftime のほうには全部載ってるんだけど
date コマンドの POSIX 仕様書を見てみると、出力フォーマットに %F とか %z がないんだけど、これって使うとまずい?
%T は載ってるんだけどなぁ
strftime のほうには全部載ってるんだけど
820デフォルトの名無しさん
2020/11/10(火) 12:00:26.68ID:9k3Gk+Qe 「POSIXに準拠する」なら,マズい。
「俺はPOSIXなんか知らねえ! 俺の手元ではdateコマンドに%zを使えるから
使うんだ!」っていう考え方なら,全然使っても構わない。
ちなみに私は前者。
「俺はPOSIXなんか知らねえ! 俺の手元ではdateコマンドに%zを使えるから
使うんだ!」っていう考え方なら,全然使っても構わない。
ちなみに私は前者。
821デフォルトの名無しさん
2020/11/10(火) 12:04:37.65ID:9k3Gk+Qe822デフォルトの名無しさん
2020/11/10(火) 12:11:36.00ID:08CevRpc 正直言うと z 使うと保守が面倒臭くなる
手離れ悪い
手離れ悪い
823デフォルトの名無しさん
2020/11/10(火) 13:09:49.18ID:2U042Zc8824デフォルトの名無しさん
2020/11/10(火) 13:24:27.74ID:wuzfZjuS 来年サマータイム導入します(キリっ
825デフォルトの名無しさん
2020/11/10(火) 13:51:26.00ID:9k3Gk+Qe826デフォルトの名無しさん
2020/11/10(火) 14:08:32.86ID:2U042Zc8 >>825
なるほど... ありがとうございました!
なるほど... ありがとうございました!
827デフォルトの名無しさん
2020/11/11(水) 06:40:35.05ID:AeLDZcCA828デフォルトの名無しさん
2020/11/11(水) 08:59:35.27ID:KkaNKXcC >>827
膠っていう考え方ね。
膠っていう考え方ね。
829デフォルトの名無しさん
2020/11/11(水) 16:14:40.51ID:o7ye760s 合成の誤膠って奴かな?
830デフォルトの名無しさん
2020/11/11(水) 17:25:57.68ID:2Y4tzM/7 シェルスクリプトで済むんなら使った方が良い。
831デフォルトの名無しさん
2020/11/11(水) 17:29:00.12ID:uSbtgdeR 結局シェルスクリプトが一番適切だって思うから、みんなシェルスクリプトを使うわけで
そのあとシェルスクリプト使って後悔するなら、シェルスクリプト力(技術力)をつけたほうが良いってことだよ
他の言語に乗り換えるってのは、適切じゃない言語を使うってこと。単に慣れてるだけ。
そのあとシェルスクリプト使って後悔するなら、シェルスクリプト力(技術力)をつけたほうが良いってことだよ
他の言語に乗り換えるってのは、適切じゃない言語を使うってこと。単に慣れてるだけ。
832デフォルトの名無しさん
2020/11/11(水) 17:41:19.52ID:EWytaMfd >>831
アホがおるw
アホがおるw
833デフォルトの名無しさん
2020/11/11(水) 18:13:47.22ID:KDi/CYCF834デフォルトの名無しさん
2020/11/11(水) 18:15:50.79ID:uSbtgdeR ほら、反論なしと(笑)
835デフォルトの名無しさん
2020/11/11(水) 19:29:10.44ID:KFC8J5w+ 真面目に反論する気にもならないアホな論てあるんやで
自覚ないとおわかりになられんでしょうけど
自覚ないとおわかりになられんでしょうけど
836デフォルトの名無しさん
2020/11/11(水) 20:20:09.72ID:1NS/Ttdd シェルスクリプトの欠点の一つとして
シェル変数を気軽に上書きできるという点がある
うっかりシステムに関係する変数を書き換えると
大騒ぎになるかも
シェル変数を気軽に上書きできるという点がある
うっかりシステムに関係する変数を書き換えると
大騒ぎになるかも
837デフォルトの名無しさん
2020/11/11(水) 20:37:56.82ID:auS5YaT3 システムに関係するシェル変数ってなに?
他の言語じゃその変数を書き換えることは無理なの?
他の言語じゃその変数を書き換えることは無理なの?
838デフォルトの名無しさん
2020/11/11(水) 20:46:46.52ID:KFC8J5w+ うっかり=意図せずにだろ
他の言語では環境変数を書き換えるという明確な意思がなければ変わらないだろう
他の言語では環境変数を書き換えるという明確な意思がなければ変わらないだろう
839デフォルトの名無しさん
2020/11/11(水) 21:13:01.49ID:auS5YaT3 え?システムに関係するシェル変数って環境変数のことだったの?
環境変数を書き換えても、他のプロセスには影響ないんだけど?
それでシステムに影響がある環境変数の名前はなに?
環境変数を書き換えても、他のプロセスには影響ないんだけど?
それでシステムに影響がある環境変数の名前はなに?
840デフォルトの名無しさん
2020/11/11(水) 21:13:24.60ID:VcjQlt7C >>836
readonlyというのがあるじゃん
readonlyというのがあるじゃん
841デフォルトの名無しさん
2020/11/11(水) 21:14:32.87ID:KFC8J5w+ 自分が読めないだけだろ
そしてそのしつこさは...w
そしてそのしつこさは...w
842デフォルトの名無しさん
2020/11/11(水) 21:17:25.54ID:KFC8J5w+ >>840
localというのもあるなw
localというのもあるなw
843デフォルトの名無しさん
2020/11/11(水) 21:20:32.92ID:auS5YaT3 シェル変数といったり環境変数といったり
めちゃくちゃだよなw
めちゃくちゃだよなw
844デフォルトの名無しさん
2020/11/11(水) 22:41:53.94ID:s9R9EURF path=...
があるだけで、以降の処理はだいたい残念なことになってまう、みたいなシェルはあったような。
でも、しゃあない。
そういう事故は飲むしかない。
イヤでもあきらめろ。
があるだけで、以降の処理はだいたい残念なことになってまう、みたいなシェルはあったような。
でも、しゃあない。
そういう事故は飲むしかない。
イヤでもあきらめろ。
845デフォルトの名無しさん
2020/11/12(木) 00:04:37.86ID:BEseEgkn シェルスクリプトが環境変数の書き換えに弱いというのはまだ分かるんだが,
それを「シェルスクリプト特有の」欠点みたいに呼ぶのはよく分からん。
・環境変数を「意図せず」書き換えてしまうこと
・環境変数を「悪意を持って」書き換えられること
こういう事態に弱いのは別にシェルスクリプトに限ったことじゃないでしょう。
具体例を出さなきゃ納得できない人もいそうなんで一つだけ挙げますね。
$LD_LIBRARY_PATH。
それを「シェルスクリプト特有の」欠点みたいに呼ぶのはよく分からん。
・環境変数を「意図せず」書き換えてしまうこと
・環境変数を「悪意を持って」書き換えられること
こういう事態に弱いのは別にシェルスクリプトに限ったことじゃないでしょう。
具体例を出さなきゃ納得できない人もいそうなんで一つだけ挙げますね。
$LD_LIBRARY_PATH。
846デフォルトの名無しさん
2020/11/12(木) 01:27:16.52ID:V4Sk/AjY 環境変数を意図せず書き換えてしまうとは、環境変数を触るつもりが全くないのにってことでしょ
シェルスクリプトに限らずって、他にそういうのなんかあったっけ
シェルスクリプトに限らずって、他にそういうのなんかあったっけ
847デフォルトの名無しさん
2020/11/12(木) 04:20:19.45ID:kQyOkhX7 環境変数ってUnixやLinuxに限らず
Windowsにだってめちゃくちゃ使われてるぞ
Windowsにだってめちゃくちゃ使われてるぞ
848デフォルトの名無しさん
2020/11/12(木) 04:34:19.99ID:1ZLHCloS 環境変数PATH、有名なので間違えて書き換えたりしない
LD_LIBRARY_PATH、名前がかぶることはまずない
なぁ、実害あるん?
LD_LIBRARY_PATH、名前がかぶることはまずない
なぁ、実害あるん?
849デフォルトの名無しさん
2020/11/12(木) 05:19:49.92ID:DEOHcohA シェルスクリプトは変数と環境変数のアクセスする違いがないってことだろうに
あくまでもローカル変数と使うつもりだったのにうっかりという
システムでの環境変数って言ってもそんな有名どころのではなくてもオレオレでというのはあるだろうに
視野が広いのか狭いのかなんなのか、ズレテルな
あくまでもローカル変数と使うつもりだったのにうっかりという
システムでの環境変数って言ってもそんな有名どころのではなくてもオレオレでというのはあるだろうに
視野が広いのか狭いのかなんなのか、ズレテルな
850デフォルトの名無しさん
2020/11/12(木) 08:59:00.57ID:NniWGdD3 プログラムのテストでシェルスクリプト使うだろ。
使わないのはテストしないからか
使わないのはテストしないからか
851デフォルトの名無しさん
2020/11/12(木) 10:16:41.65ID:1ZLHCloS852デフォルトの名無しさん
2020/11/12(木) 12:18:32.48ID:1kfP87l6853デフォルトの名無しさん
2020/11/12(木) 12:21:54.36ID:1kfP87l6854デフォルトの名無しさん
2020/11/12(木) 13:43:18.74ID:OA6SFmf/ 環境変数を「意図せず」書き換えてしまうことはあるが
その結果、問題が発生することはないって話だよ
だって環境変数を書き換えたとしても、最悪でも
自分とその子孫のプロセスにか影響がないから
システムを壊したりすることがない
その結果、問題が発生することはないって話だよ
だって環境変数を書き換えたとしても、最悪でも
自分とその子孫のプロセスにか影響がないから
システムを壊したりすることがない
855デフォルトの名無しさん
2020/11/12(木) 13:48:31.03ID:1kfP87l6856デフォルトの名無しさん
2020/11/12(木) 14:09:44.21ID:OA6SFmf/ >>836でかいてあるだろ
> うっかりシステムに関係する変数を書き換えると
> 大騒ぎになるかも
システムに関する変数を書き換えても、自分のプロセスとそれ以下にしか
影響がないから大騒ぎになんかならん
それにシステムに関する変数といっても数えられる程度しかない
> うっかりシステムに関係する変数を書き換えると
> 大騒ぎになるかも
システムに関する変数を書き換えても、自分のプロセスとそれ以下にしか
影響がないから大騒ぎになんかならん
それにシステムに関する変数といっても数えられる程度しかない
857デフォルトの名無しさん
2020/11/12(木) 14:57:57.53ID:kygpD0ad プログラムってシェルから起動するんじゃないの?
858デフォルトの名無しさん
2020/11/12(木) 15:13:27.21ID:f5BAQJxF fork元がshellならそうだね
859デフォルトの名無しさん
2020/11/12(木) 15:30:36.85ID:1kfP87l6 >>856
大物の起動スクリプトとかでやらかすと、騒ぎにはなりうる。
init系とか.*rcとかcronとかでも。
初見ではわけがわからんかったりするしな。
まあ、個人的には、そういうものだと思ってるが。
おかげでラクなところもあるし、しゃあない。
大物の起動スクリプトとかでやらかすと、騒ぎにはなりうる。
init系とか.*rcとかcronとかでも。
初見ではわけがわからんかったりするしな。
まあ、個人的には、そういうものだと思ってるが。
おかげでラクなところもあるし、しゃあない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国通ジャーナリスト「高市首相が反省、撤回必要ない…こういう外交待っていた」「日本のレッドラインを明確に示した」 ★2 [お断り★]
- 高市首相を「こんなバカ」呼ばわりで物議…人気ミュージシャンが声明「感情的で稚拙だった。適切な言い方でなかった」 [muffin★]
- 舛添要一「日本は亡国への道をひた走り」「相対的国力は中国が増大し日本が低下している」 [冬月記者★]
- 芸能界ケンカ最強番付を発表「リングなら岡田准一」 横浜流星&新田真剣佑の名前も 1番強いのは誰か [牛丼★]
- 【物価高対策】「おこめ券を配布しません」大阪府交野の市長が明言「経費率が高い」「今高い米をムリして…」 [1ゲットロボ★]
- たぬかなの“結婚隠し”に「弱者男性ビジネス」の声…本人が異例の対応「支払いの履歴持ってきてくれたら返金するから連絡してや」 [muffin★]
- プーアノンの王たる俺が次の世代の日本の権力者になることは決定してる。お前ら、今のうちにゴマすっておいたほうがいいぞ [805596214]
- Vプリカ便利すぎワロタ
- マクドナルド、ドリンクを神改良!「新しくなったストローのいらないフタでゴクゴク飲めて、ドリンクの見た目も楽しめる!」 [856698234]
- 🌳🪨🏡🪨🪨🌳🪨🏡🏜
- お前らここに出でる広告なに?
- TBS山本恵里伽アナ「今の日本社会は世界平和や反戦など当たり前のことを言えない空気になっている」これもう新しい戦前だろ高市 [931948549]
