以下の Ruby コードを説明してください。コードが理解できません。
command_substitution.rb 内
a = %x!ps -def |grep bash!
puts a
出力
1000 3806 3799 0 10:54 pts/0 00:00:00 -bash
1000 4981 4979 0 12:50 pts/0 00:00:00 sh -c ps -def |grep bash
1000 4984 4981 0 12:50 pts/0 00:00:00 grep bash
コマンド置換とは何なのかGoogleで検索してみました。しかし、それについての正確な説明は得られませんでした。
説明してください 。