可能な限り読み取り専用変数を使用するのは良いシェルプログラミングの慣行ですか、それとも何か欠点がありますか?例えば。私はそれがそのようなパスを宣言するために理にかなって、不変のファイルパスを利用して、複数のスクリプトファイルで構成され、いくつかのスクリプトを記述したい場合:シェルスクリプトでの読み取り専用変数の使用
readonly LOGS
export LOGS
LOGS="/some/path"
別の質問:それは良いアイデアは、モノリシック分割することですと退屈すぎる別のファイルにシェルスクリプトコードを読んで? あなたの答えに多くの感謝。
これまでのところ、私は良いプログラミングの練習になります任意のbashismを見ていません。きれいなシェルスクリプトを学びたいならば、普通の 'sh'を使ってください。このように簡単に行えないものは、bashで行うべきではありません。 –
読み取り専用の変数は、セキュリティ上の目的で役立ちます。理由を調べるには、コマンドラインでreadonly変数を設定し、それを変更しようとするのが難しいのを見てください。最後にデバッガを使ってBashをハックする必要があることを確認してください(例えば 'gbd attach')。読み取り専用の変数値を変更します。 –
@A.Danischewski - または単に新しいシェルプロセスを起動します。 –