EDIT 2: "ls *()"を実行しても、bashは1CPUの100%を返して使用しません。誰がなぜbashがこれをやっているのか知っていますか?bashのプログラムに引数として "*()"を渡す
私はCを学んでいて、引数について学んでいて、引数として渡されたときにどんな文字が奇妙なことをするのだろうと思っていました。バッシュは、Ctrlを押しながらCまたはCtrl Zで終了することができませんでした
$ ./program *()
:私は次のようにbashの経由Cプログラムに引用符なし ")(*" を可決しました。私がhtopを見たとき、それは1つのCPUの100%を使用していました。私はそれをSIGKILLしなければなりませんでした。誰がここで何が起こっているのか知っていますか?ただ興味があるだけ。
EDIT:この動作が発生し
でも簡単なプログラム
#include <stdio.h>
int main(int argc, char *argv[]){ return 0; }
。
どのようなプログラムですか? –
引用符で囲まれていない括弧のため、あなたは 'bash'から構文エラーを受け取ったはずです。 – chepner
@chepner 'ls *()'は私のシステムで何の役にも立ちませんが、括弧についてbashからエラーが出ることはありません。 – hetepeperfan