Bashで先頭のドル記号はシングルクォートにどのような影響を与えますか?
2023-08-11 06:49:57
質問
Bash CLIからプログラムの引数として文字列を渡す必要があります。
program "don't do this"
のような任意の文字を含むことができます。
'$'
,
'\'
などがあり、Bashに修正をさせたくない。だから、シングルクォートを使うことを考えます。
しかし、次のようにするとうまくいきません。
program 'don\'t do this' //escape doesn't work in single quote
次の二つは動作しますが
program $'dont\'t do this' //seems fine, but any other side effects?
program 'dont'\''do this' //breaking into 3 parts
最初のアプローチは、より少ない事前修正(ドル記号を前に置き、すべての
\
を
\\
に変更)、しかし、私はDOLLAR SIGNが他に何をするのか知りません。
私は本当にこれをグーグルしましたが、私が必要とするものを見つけることができません...。
どのように解決するのですか?
エスケープシーケンスが解釈されるようになります。
$ echo $'Name\tAge\nBob\t24\nMary\t36'
Name Age
Bob 24
Mary 36
これらのシーケンスが展開された後、結果はドル記号がなかったかのように一重引用符で囲まれます。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] 一重引用符で囲まれた文字列の一重引用符をエスケープするには
-
[解決済み] 特殊なドル記号のシェル変数とは何ですか?
-
[解決済み] bashで "cat << EOF "はどのように動作するのですか?
-
[解決済み] Bashのシングルクォートとダブルクォートの違い
-
[解決済み] Bashでコマンド内のシングルクォート内の変数を展開する
-
[解決済み】Bashでheredoc値を変数に代入する方法は?
-
[解決済み] 環境変数の指定とエコーを同じコマンドラインで実行できないのはなぜですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] bashで変数に改行を埋め込もうとする [重複].
-
[解決済み] bashでWebサーバーの応答を待つループを作成するには?
-
[解決済み] set -u` による Bash による空の配列展開
-
[解決済み] Dockerfileに複数行のコマンドを改行を維持したまま記述する方法とは?
-
[解決済み] Cronジョブおよびランダム時間(指定時間内
-
[解決済み] bash スクリプトで ENTER キー押下をシミュレートする
-
[解決済み] bashでファイルが存在するかどうかをテストするためのWhileループ
-
[解決済み] Bash。フォルダ構造を保持したまま再帰的に名前付きファイルをコピーする
-
[解決済み] SSH接続をチェックするbashスクリプトを作成するには?
-
[解決済み] 環境変数の指定とエコーを同じコマンドラインで実行できないのはなぜですか?