シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
シェルスクリプト総合 その31
https://mevius.5ch.net/test/read.cgi/tech/1565446670/
シェルスクリプト総合 その32
レス数が1000を超えています。これ以上書き込みはできません。
2019/10/25(金) 00:08:45.53ID:6btPTvif
968デフォルトの名無しさん
2020/03/22(日) 15:21:37.48ID:I5Su+SV6 >>967
アンカ間違えた
アンカ間違えた
969デフォルトの名無しさん
2020/03/22(日) 15:48:56.43ID:c5TE3idF >>967
型がないのは他にも有るだろ
エラーハンドリングも例外がない言語はいくらでもある
高階関数はevalで関数をよびだすことができるので同等のことは出来る
メソッドはオブジェクト指向じゃないから関数として
外部コマンド=シェルスクリプトの関数なんだからたくさんある
モジュール化機能って関数とファイル以外に何が必要なんだ?
> シェルスクリプトの限界を認識して
その限界の理由がはっきり書かれてない。
読みやすさが悪い、メンテしやすさが悪い、テストのしやすさが悪い
という"結論"を言ってるが理由がない
型がないのは他にも有るだろ
エラーハンドリングも例外がない言語はいくらでもある
高階関数はevalで関数をよびだすことができるので同等のことは出来る
メソッドはオブジェクト指向じゃないから関数として
外部コマンド=シェルスクリプトの関数なんだからたくさんある
モジュール化機能って関数とファイル以外に何が必要なんだ?
> シェルスクリプトの限界を認識して
その限界の理由がはっきり書かれてない。
読みやすさが悪い、メンテしやすさが悪い、テストのしやすさが悪い
という"結論"を言ってるが理由がない
970デフォルトの名無しさん
2020/03/22(日) 16:56:26.48ID:I5Su+SV6 >>969
>型がないのは他にも有るだろ
例えば?
>エラーハンドリングも例外がない言語はいくらでもある
最近の言語で例外もパターンマッチもないのはGoくらい
Goはそれもあって同じことする場合でも他言語よりも行数が多くなりがち
それでも型と多重代入があるからシェルスクリプトよりはマシ
>高階関数はevalで関数をよびだすことができるので同等のことは出来る
それがまともに書けるという認識なら何を言っても無駄っぽいね
どうぞシェルスクリプトで頑張ってください
>型がないのは他にも有るだろ
例えば?
>エラーハンドリングも例外がない言語はいくらでもある
最近の言語で例外もパターンマッチもないのはGoくらい
Goはそれもあって同じことする場合でも他言語よりも行数が多くなりがち
それでも型と多重代入があるからシェルスクリプトよりはマシ
>高階関数はevalで関数をよびだすことができるので同等のことは出来る
それがまともに書けるという認識なら何を言っても無駄っぽいね
どうぞシェルスクリプトで頑張ってください
971デフォルトの名無しさん
2020/03/22(日) 17:17:48.98ID:I7uR5y3I >>969
機能がある/ない、できる/できないの2択の話でなくて、規模が大きくなったり構造が複雑になったらそれに適した使いやすい言語を使うと良いというだけの話だろうに。
機能がある/ない、できる/できないの2択の話でなくて、規模が大きくなったり構造が複雑になったらそれに適した使いやすい言語を使うと良いというだけの話だろうに。
972デフォルトの名無しさん
2020/03/22(日) 17:52:07.84ID:9SijoV71 シェルスクリプトの可読性・保守性について問題ないと思ってる人ってシェルスクリプト以外でコード書いてないのだろうとしか思えない
973デフォルトの名無しさん
2020/03/22(日) 18:47:11.03ID:Hw+To0D5 誰もそんなこと言ってないと思うけど
974デフォルトの名無しさん
2020/03/22(日) 22:29:55.52ID:c5TE3idF975デフォルトの名無しさん
2020/03/22(日) 22:31:28.16ID:c5TE3idF976デフォルトの名無しさん
2020/03/22(日) 23:46:42.00ID:I5Su+SV6977デフォルトの名無しさん
2020/03/23(月) 00:00:17.14ID:FfORFm5F >>976
配列とか数値なら、シェルスクリプトにもありますよw
man basnより
declare [-aAfFgilrtux] [-p] [name[=value] ...]
-a 各 name は配列変数です (前述の 配列 を参照)。
-A 各 name は連想配列変数です (前述の 配列 を参照)。
-i 変数を整数として扱います。
配列とか数値なら、シェルスクリプトにもありますよw
man basnより
declare [-aAfFgilrtux] [-p] [name[=value] ...]
-a 各 name は配列変数です (前述の 配列 を参照)。
-A 各 name は連想配列変数です (前述の 配列 を参照)。
-i 変数を整数として扱います。
978デフォルトの名無しさん
2020/03/23(月) 00:28:12.94ID:nPflIkhM basn ってw 落ち着けよw
979デフォルトの名無しさん
2020/03/23(月) 00:30:27.51ID:FfORFm5F どうでもいい指摘はいらんがな
980デフォルトの名無しさん
2020/03/23(月) 01:15:14.84ID:TYte82vJ981デフォルトの名無しさん
2020/03/23(月) 01:16:08.21ID:nPflIkhM 訂正しとけよw
982デフォルトの名無しさん
2020/03/23(月) 10:39:17.98ID:iyDg9ARV >>977
>配列とか数値なら、シェルスクリプトにもありますよw
型がどういうものか何も知らないんだな
マジでもう少し勉強したほうがいいよ
結局シェルスクリプトしかできなくて他の言語使えと言われると困るから
「シェルスクリプトでもできるもん」て必死に言い訳してるだけ
VBAしかできないVBAerと同じで完全に老害だぞ
>配列とか数値なら、シェルスクリプトにもありますよw
型がどういうものか何も知らないんだな
マジでもう少し勉強したほうがいいよ
結局シェルスクリプトしかできなくて他の言語使えと言われると困るから
「シェルスクリプトでもできるもん」て必死に言い訳してるだけ
VBAしかできないVBAerと同じで完全に老害だぞ
983デフォルトの名無しさん
2020/03/23(月) 10:58:57.53ID:pXU5nyzo あくまで「効率的に」できるかどうかの話をしているはずなのになぜか言語仕様上できるかで語るからおかしなことになる
984デフォルトの名無しさん
2020/03/23(月) 12:00:16.76ID:nemSJghh 「(俺はシェルスクリプトしか書けないから)シェルスクリプトで書くのがもっとも効率的だ」
985デフォルトの名無しさん
2020/03/23(月) 12:53:13.68ID:SU+/TFOc >>982
ある言語に型がある、って、どういう挙動をしたらそう言えるの?
Bashでは事実「これは整数だよ」と(少なくともプログラマに対して)そう言えるんだけど、それじゃだめなの?
逆にPythonは変数宣言する時に型を明示しなくてもいいけど
一般に「型を持つ」って言われるよね。
ある言語に型がある、って、どういう挙動をしたらそう言えるの?
Bashでは事実「これは整数だよ」と(少なくともプログラマに対して)そう言えるんだけど、それじゃだめなの?
逆にPythonは変数宣言する時に型を明示しなくてもいいけど
一般に「型を持つ」って言われるよね。
986デフォルトの名無しさん
2020/03/23(月) 13:15:59.08ID:cSlylFOX それはちょっと違うな
双方とも、話が噛み合ってなさすぎ
双方とも、話が噛み合ってなさすぎ
987デフォルトの名無しさん
2020/03/23(月) 13:17:16.43ID:xNveXtQI 比較検討の対象範囲が狭い人が堕ちる地獄だね
傍から見ると、視認可能な穴に自ら飛び込んでいるように映る
傍から見ると、視認可能な穴に自ら飛び込んでいるように映る
988デフォルトの名無しさん
2020/03/23(月) 13:55:21.04ID:1yvBsEB/989デフォルトの名無しさん
2020/03/23(月) 13:56:23.56ID:1yvBsEB/990デフォルトの名無しさん
2020/03/23(月) 14:38:42.12ID:OwPrjqjt991デフォルトの名無しさん
2020/03/23(月) 14:41:24.44ID:cOy+SXou992デフォルトの名無しさん
2020/03/23(月) 16:50:24.71ID:OwPrjqjt >>991
仲裁に入っただけの俺にそんな返しされても困る
仲裁に入っただけの俺にそんな返しされても困る
993デフォルトの名無しさん
2020/03/23(月) 17:22:17.80ID:gNyotYW5 >>982
予め断っておくが,
俺自身は「シェルスクリプトは万能」だなんて思ってない。
でも,プログラミング言語においてどういうものを「型」といって
どういうものを「型」と言わないのかを知りたい。
少なくともBashのdeclare組み込みコマンドには型機能が備わってるように見えるんだけど……
https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html#index-declare
例えば「整数」として取り扱う場合には算術演算が記述できる,空だけど配列変数として指定できる,
みたいな機能って,「型」って言わないの?
予め断っておくが,
俺自身は「シェルスクリプトは万能」だなんて思ってない。
でも,プログラミング言語においてどういうものを「型」といって
どういうものを「型」と言わないのかを知りたい。
少なくともBashのdeclare組み込みコマンドには型機能が備わってるように見えるんだけど……
https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html#index-declare
例えば「整数」として取り扱う場合には算術演算が記述できる,空だけど配列変数として指定できる,
みたいな機能って,「型」って言わないの?
994デフォルトの名無しさん
2020/03/24(火) 01:28:15.59ID:dWYBHKWQ995デフォルトの名無しさん
2020/03/24(火) 22:04:54.75ID:/ZNMWK8v シェルスクリプトで完結することはシェルスクリプトでやったほうがいいと思うわ。
プログラミング言語みたいにいちいち環境を構築しなくていいからね。
プログラミング言語みたいにいちいち環境を構築しなくていいからね。
996デフォルトの名無しさん
2020/03/25(水) 08:34:13.83ID:OJUUwfHr997デフォルトの名無しさん
2020/03/25(水) 09:05:46.32ID:CcGCNzeN >>995
人によって"シェルスクリプトで完結する"感覚が違うのが問題の始まり
人によって"シェルスクリプトで完結する"感覚が違うのが問題の始まり
998デフォルトの名無しさん
2020/03/25(水) 09:59:10.25ID:C+CVbv8A >>997
シェルスクリプトでコードが大きくなったら別言語でやる
というのは、単にシェルスクリプトをちゃんと勉強してないからだと思う
もともとシェルスクリプトでは実装が難しい問題であれば
最初からシェルスクリプトは使わない。例えばバイナリファイルとして
特定の位置のデータを読み書きするとか
でも最初にシェルスクリプトでやろうと思った時は、
シェルスクリプトでやるのが適した問題だったのだろう。
その後、やっぱり他の言語で〜って言い出す時は、
シェルスクリプトで作る能力がないことの言い訳だと思う
シェルスクリプトでコードが大きくなったら別言語でやる
というのは、単にシェルスクリプトをちゃんと勉強してないからだと思う
もともとシェルスクリプトでは実装が難しい問題であれば
最初からシェルスクリプトは使わない。例えばバイナリファイルとして
特定の位置のデータを読み書きするとか
でも最初にシェルスクリプトでやろうと思った時は、
シェルスクリプトでやるのが適した問題だったのだろう。
その後、やっぱり他の言語で〜って言い出す時は、
シェルスクリプトで作る能力がないことの言い訳だと思う
999デフォルトの名無しさん
2020/03/25(水) 10:11:05.97ID:Y57VqPvD 読めてないのに参加するなよ
1000デフォルトの名無しさん
2020/03/25(水) 10:25:14.61ID:C+CVbv8A >>999
おまえには理解できんだけさ
おまえには理解できんだけさ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 152日 10時間 16分 29秒
新しいスレッドを立ててください。
life time: 152日 10時間 16分 29秒
レス数が1000を超えています。これ以上書き込みはできません。
