Bash(Shell Script)、もう嫌:BashをPython3.xに置換するために調査した内容PythonShellScriptBashLinux 2020/04/10追記 BashからRubyやPython3に移行するため、 より多くの処理をBash <-> Ruby <-> Python3で比較しました(別サイトで紹介)。 前書き 本記事には、Bash ScriptをPython3.xに置換するために調査した内容を記載しています。 置換を考えた動機は、「300Step超のBash Scriptは、自分の首を絞める」と察したからです。 Bashの強みは理解しています。 組み込み環境を除けば、主要なディストリビューションでの動作が保証されていますし、 POSIX互換を意識して書けば、移植時の修正箇所が減ります。 何よりも多くの開発者にとって馴染み深く、それはScriptを修正できる
モチベーション デバッグしやすくしたい 1. Bashオプション(bash -uvx) 動作確認用スクリプト #!/bin/bash : [DEBUG] set param readonly SCORE_ARRAY=(100 90 80 70) readonly COUNTS=${#SCORE_ARRAY[@]} function cal_score_ave() { local _score_sum=i : [DEBUG] cal for _score in ${SCORE_ARRAY[@]} do _score_sum=$((_score_sum + _score)) done score_ave=$((_score_sum / COUNTS)) return 0 } : [DEBUG] main cal_score_ave echo $score_ave echo $param ech
本記事が切っ掛けとなってお声がけを頂き、本記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く