[解決済み】メタキャラクタの周りに空白が必要な場合があるのはなぜですか?
2022-03-23 18:40:55
質問
数ヶ月前、私はある場所にタトゥーを入れました。 フォークボム 空白がないほうがきれいに見えると思い、空白を省略したのです。しかし、がっかりしたことに 時々 (いつもではありませんが)シェルで実行すると、フォークボムが始まらず、シンタックスエラーが出るだけです。
bash: syntax error near unexpected token `{:'
昨日、友人の家の中で実行しようとしたら起こりました。
バッシュ
というシェルがあり、空白を入れたらいきなり動きました。
:(){ :|:& };:
ではなく
:(){:|:&};:
空白が重要なのか。腕に構文エラーを刺青してしまったのか!
では常に動作するようです。 zsh しかし、Bashではそうではありません。
関連する質問 は空白文字について何も説明していないので、本当に私の質問です。 Bash が正しくパースするために、なぜ空白が必要なのですか?
どのように解決するのですか?
BASHでは、トークンを区切る文字のリストがあります。これらの文字は
メタキャラクタ
であり、それらは
|
,
&
,
;
,
(
,
)
,
<
,
>
,
空間
と
タブ
. 一方、中括弧(
{
と
}
) は、単語を構成する普通の文字である。
の前の2つ目の空白を省く。
}
で十分です。
&
はメタキャラクタです。したがって、タトゥーには少なくとも1つの空白文字が必要です。
:(){ :|:&};:
関連
-
[解決済み] MacOSのbashターミナルでexport PS1="\u[\033[m]@[\033[32m]\h:\[\033[33;1m]\w[\033[m]\$" は何を意味していますか?
-
[解決済み] bash スクリプトの "${BASH_SOURCE[0]}" と $( cd $( dirname "xxx" && pwd )) の意味について
-
[解決済み] Bash/Terminalで複数行の環境変数を書き出す方法 例: RSA秘密鍵
-
[解決済み] プロジェクトからすべての .pyc ファイルを削除するにはどうすればよいですか?
-
[解決済み] シンプルなAsciiテーブルをCSVに変換する【終了】。
-
[解決済み] Bashのforeachループ
-
[解決済み] なぜ ++[[]][+[] +[+[]] は "10" という文字列を返すのでしょうか?
-
[解決済み] シェル変数の周りに中括弧が必要なのはどんなとき?
-
[解決済み] スクリプトで "cd "を使ってディレクトリを変更することができないのですが?
-
[解決済み] Gitでpullが必要かを確認する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】shでJenkinsのステージから他のステージに変数を渡す
-
[解決済み】ZIPエラー - 何もできない
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] MacOSのbashターミナルでexport PS1="\u[\033[m]@[\033[32m]\h:\[\033[33;1m]\w[\033[m]\$" は何を意味していますか?
-
[解決済み] Bashでの動的な変数名
-
[解決済み] Curl:応答を待たない[重複]。
-
[解決済み] あいまいなリダイレクト」エラーが発生する
-
[解決済み] grepの出力に含まれる重複を削除する
-
[解決済み] awkシステムコール
-
[解決済み] ターミナルでbashスクリプトを実行するにはどうすればよいですか?