1
私はbashスクリプトを読みやすくしたいと思っています。 これを行うには、名前を付けるための位置パラメータの参照を作成したいと思います。bashで位置パラメータの参照を作成する方法はありますか?
私は
declare -n time="\$1"
を試みたが、それは動作しませんでした。
declare: $1: syntax error: operand expected (error token is "$1")
解決方法や提案をお持ちの方は、私にお知らせください。
ありがとう、chepner。もう1つ質問してみましょう。私は、time = "$ 1"のような位置パラメータを引用するべきかどうかは疑問です。 – mora
害はありませんが、パラメータがそれ自身でRHS上にある場合は、必要ありません。代入にパラメータ拡張を引用する2つの大きな理由(ワード分割とパス名の拡張を防ぐため)はありません。 – chepner
IMOでは、シェル内の変数参照を二重引用符で囲むという習慣を得るのが一番です。この場合(そして他のいくつかの場合)は必要ではありませんが、安全であるときとそうでないときを理解して追跡することは、あなたが思うよりも難しいです...だから私は先に進み、二重引用符それ。 –