「シェルスクリプト」を含む日記 RSS

はてなキーワード: シェルスクリプトとは

2024-02-17

anond:20240217003758

うーん、シェルスクリプトは確かに扱いやすいが、最初に覚える本格的なプログラミング言語として適格かというと???・・・ 型もないし。

2024-01-10

自分メモ

MacDigital Color Meterのカラーコードを小文字エディタに貼り付ける方法

Automatorアクション作成してショートカット登録する。

アクション登録するシェルスクリプトはこれだけ。

pbpaste | tr 'A-Z' 'a-z' | pbcopy

Digital Color Meterは便利な反面カラーコード大文字で、コーディングルールと違うのが困り物だったんだよなあ。そりゃクリップボードテキスト文字変換して戻すだけでいけるに決まってるのに、何を困っていたのか。

あらかた組んだ後にエディタで一括変換してたけど、その一手間がクッソうざくてどうにかならんかと長年悩んでいたのでスッキリ

人によってはいちいちショートカットで呼び出す方がウザいかもしれんが、自分はこれで良し。

2024-01-07

anond:20240107212142

自分が想定してた許容できるシェルスクリプトコマンド呼び出すとか1行程度の物だね。

1行程度しか許容できないんだろ?

2行になったら1行の2倍じゃん

「程度」ってレベルじゃねーぞ

anond:20240107210852

同じこと書こうとしてたわ

別のポストシェルスクリプトの行数は1行までって書いてたけど、AWS公式サンプルコードで2行以上のbashスクリプトなんて無数にあると思うんだがね

そもそもどのファイルを開いても1行しかコマンドが書かれていないものスクリプトと呼ぶべきか迷うところだ

anond:20240107210232

シェルスクリプトプロダクションで動かしてる会社やばい

クラウドとかでシェルを大規模に使用したシステムを推奨している公式プラクティスないっしょ

もともとは「シェルスクリプトプロダクションで動かしてる」だけでヤバいと主張してたけど、さすがに旗色が悪くなってきたか

シェルを大規模に使用したシステム」に限定することにしたんだね☺

anond:20240107205750

自分シェルスクリプト品質の高いコード書くのはめんどくさくてしゃーないから変なプライド捨てて高級言語を使ってる

anond:20240107205412

個人的には初心者プログラマUNIX哲学周りの本読んでハマるか、キャリアアップできなかったエンジニアが使うのがシェルスクリプトだと思っているが。

クラウドとかでシェルを大規模に使用したシステムを推奨している公式プラクティスないっしょ

anond:20240107204901

増田のチームは契約プログラミングデータ整合性チェック、トランザクション、条件網羅レベルユニットテストなどをすべてクリアしたシェルスクリプトプログラムを作っているということであっているかい?

まあそういうチームがいるのは知っているがかなり希少なエンジニアだと思うね。

大半のシェルスクリプトチームは対して技術力が無いのにシェルスクリプトを使ってて、度々障害を起こして仕事再生産している

anond:20240107204424

自分が想定してた許容できるシェルスクリプトコマンド呼び出すとか1行程度の物だね。

めんどくさ

anond:20240107204424

これは解散だな。単にシェルスクリプトノウハウが少ない人がノウハウのある別の道具を使っているだけのことだ。

君のチームのその判断妥当だと思う。だがそのルールを全世界の全システム適用するのは間違っている

anond:20240107202106

ワークフロー管理ツールからキックするのはPythonRuby場合によってはJavaとかの高級言語想定だね。

自分が想定してた許容できるシェルスクリプトコマンド呼び出すとか1行程度の物だね。

他に呼び出したいシェルコマンドとかがあるんであれば高級言語から呼び出したほうが良い。

多くの高級言語では契約プログラミングとかデータ整合性とかを検証するコードを書きやすいから、コマンドとかの出力結果を信頼できるデータとして後続処理に送ることができる。

(もちろんシェルスクリプトでも書けるが律儀にやっているとものすごいことになる)。

あと契約検証周りのコードプロダクションからもちろんテスト必要高級言語のほうが断然ユニットテストし易い。

anond:20240107200429

ワークフロー管理ツールからはなにを実行するの?シェルコマンド

シェルスクリプトでプログラミングするのがまずいケースがあることは分かるけど程度問題なんだよな。

ちなみにシェルを経由とシェルスクリプトでプログラミングの境目はどこにあるの?ifやforが出てきたときパイプが出てきたとき

ここを明確に分けるのって難しいと思うんだよな

anond:20240107195706

それフロントごまかされてるだけで中はバチクソにシェルスクリプト走ってません?

何を想定したのかわからないけど、シェルスクリプトを経由しているようなものは想定してなかったね。

あと、何回か話してるけどシェルプロセス経由するとかは気にしてないんだよね。

シェル技術に対して疑問を持ってるわけじゃなくてシェルプログラミングするのが問題って話

anond:20240107195333

それフロントごまかされてるだけで中はバチクソにシェルスクリプト走ってません?

インフラ屋の方がずっと多い増田サービス屋が寝言いってたの?

anond:20240107194447

話のつながりが全然からなくなったぞ!各文の内容とシェルスクリプトがどう関わってくるのか説明してくれないか

anond:20240107194352

逆に聞くけどシェルスクリプトほとんど使ってない現場とかは経験したことある?

cronとかじゃなくてワークフロー管理ツールを使ってたりとか

anond:20240107194151

それは君が言ってる現実範囲が狭すぎるわ。。。単にシェルスクリプト運用ノウハウがない人たちの集まりだがフルマネージド化というプロジェクト特質によりシェルスクリプトの利用を回避できているに過ぎないと納得した

別にそれは最適な判断だと思うよ。チームのノウハウアーキテクチャによって最適な技術は変わる。ただし、そこから君が得たと思っている知見を世界中の全ての企業の全システム適用するのは誤っている

anond:20240107192735

標準コマンドは標準入出力を通してプログラム同士で連携することを想定して作成されており、

入出力の破壊的変更を気軽にコミットしようとしたら秒でハネられます

Linuxシステムコールの話と勘違いしてない?

高級言語インタプリタほど頻繁なセキュリティアップデート必要ない

そんな事無いよね。Linuxサーバ保守とかでパッチノートとか読んだこと無い?

インストールし終わったらほとんどアップデートしてない凄まじい運用してるんならあれだけど

これだとどう?

すべてのプログラムをRustで書くような行為はきわめて非生産的ですし、シェルスクリプト以上に危険です

命に関わらないシステムを動かしてるWeb系の業界想定ならRustで書くのが非生産的なのは同意だけど、なんで危険になるのか知りたいね

噛み合わないポイントはここらへんにあるかもね

anond:20240107193316

別の人が規模や複雑さが大きくなるなら別の言語に切り替える的なこと書いてたでしょ。保守コストが深刻になってきたら別の実装に切り替えるのは普通のことだと思うが。そういう用途だと昔はperlが使われたが今はどうなんだろうな。

シェルスクリプトしか知らないやつがあらゆる複雑な処理をシェルスクリプトで何とかしてる会社やばいと思うが、適材適所シェルスクリプトを使ってる会社はやばくないというかそれがあるべき状態だと思う

anond:20240107193316

そのような「シェルスクリプトの凄まじい現場」があることは、

シェルスクリプトプロダクションで動かしてる会社やばい

という主張を正当化しません

膨大な数のプロジェクトプロダクションが、数行~十数行程度のシェルスクリプトやその組み合わせに依存しています

それらすべてが「ヤバい」と主張されるのかもしれませんが、「自分以外のほぼ全員がヤバい」と主張している場合、大抵その人自身ヤバいですね

ログイン ユーザー登録
ようこそ ゲスト さん