古いダニと括弧の問題:混乱

古いダニと括弧の問題:混乱

数年前に修正された後、コマンド拡張のためにバックティックから$()に切り替えました。

しかし、私はまだバックティックを好む。キー入力回数が少なく、Shiftキー入力は不要です。

括弧は、バックティックで発生しやすいエラーが少ないため、より良い選択であることを理解しています。しかし、このルールを適用したのはなぜですか?いいえバックティックを使用しますか?

ベストアンサー1

Bash FAQにはその理由がたくさんあります。到着好むバックティックに角かっこを使用しますが、一般的な規則はありません。してはいけないバックティックを使用してください。

私の考えにかっこを好む主な理由は、内部解析が$()外部で実行される解析と一致しますが、バックティックはそうではないからです。これは"$()"、シェルコマンドを簡単にインポートしてラップできることを意味します。代わりにバックティックを使用している場合はそうではありません。これはカスケード接続されているため、"$()"バックティックを使用するのではなく、代替アイテムを含むコマンドを簡単にラップできます。

結局、習慣の問題だと思います。単純な場合はバックティックを使用し、他の場合は括弧を使用することを選択した場合は、コマンドを変更するたびにその選択を行う必要があります。常に括弧を使用することを選択した場合は、もう一度考える必要はありません。

後者は、いくつかのコーディングガイドラインに存在する「バックティックを使用しないでください」という規則を説明できます。これは開発を簡素化し、開発者とレビュー担当者のエラー原因を排除します。また、1行のテキストに括弧を使用することが推奨される理由も説明します。どこにもかっこを適用しないと、スクリプトの習慣を養うことは困難です。

(キーイングに関する限り、これはキーボードのレイアウトによって異なります。私のAZERTYキーボードでは$()Shiftキーが関係しておらず、バックティックは書き込みが困難です。)

おすすめ記事