请解释下面的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
我用谷歌搜索找出什么是命令替换。但是,我没有得到确切的解释。
请解释 。