[解決済み】シェル変数に引用符で囲むのはいつ?
2022-04-02 09:41:48
質問
シェルスクリプトで変数を引用符で囲むべきかどうか?
例えば、以下のようにするのが正しいでしょうか。
xdg-open $URL
[ $? -eq 2 ]
または
xdg-open "$URL"
[ "$?" -eq "2" ]
また、その場合は、なぜ?
解決方法は?
一般的なルール:空白、スペース(または任意の空白)、特殊文字(ワイルドカード)のいずれかを含むことができる場合は、それを引用します。空白を含む文字列をクォートしないと、シェルが一つの引数をいくつにも分割してしまうことがよくあります。
$?
は数値なので、引用符は必要ありません。とはいえ
$URL
が必要なのは、そこに何を入れるか、また、空でも引数が必要かどうかによるでしょう。
私は習慣的に文字列を引用符で囲むことが多いのですが、その方が安全だからです。
関連
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] シェル変数の周りに中括弧が必要なのはどんなとき?
-
[解決済み] MySQLでシングルクォート、ダブルクォート、バックスティックを使用する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リモートLinuxマシンでC++をコンパイルする - "clock skew detected "の警告が表示される
-
[解決済み] tar: エラーは回復不可能:現在終了中
-
[解決済み] retqとretの違いは何ですか?
-
[解決済み] エラーです。"gzip: stdout: Linuxカーネルアップグレード中に「No space left on device」(デバイスに空き容量がない)が発生する(空き容量がある間)[closed]。
-
[解決済み] awk や sed を使って特定の文字を削除する
-
[解決済み] Linux/Ubuntu のセットです。不正なオプション -o pipefail
-
[解決済み] ftp: 名前またはサービスが不明
-
[解決済み] アセンブリの制約
-
[解決済み] sudoとnohupを連動させる
-
[解決済み] sudo: must be setuid root" というメッセージが出るが、sudo は既に root が所有している [closed] 。