使用这个命令的结果 $(...)

使用这个命令的结果 $(...)

看到 dearvoid 在回答 [url="http://www.linuxeden.com/forum/t152382.html"]http://www.linuxeden.com/forum/t152382.html[/url]

由于我是先看10楼后看9楼,导致理解为
[QUOTE]还有一种方法你可能也不晓得:
$ kill $(pidof your_proccess_name)
能看懂的不到10%<!-- / message -->
[/QUOTE]心血来潮,试了几个命令,其中一条如下

[QUOTE]
#$(su)[/QUOTE]然后试试
其他带输出结果的命令<!-- / message -->。。。

ps:以上纯属乱搞      
完全不懂你在说什么       
。。。。。。      
相当于又执行了一次
而且命令是上一个命令的输出
如果dearvoid运行一下 $( ls )就知道亮兄的意思

其实这种用法很正常
复制内容到剪贴板
代码:
[0 No.1844 huan@huan ~]$ function k { echo "hello world"; }

[0 No.1845 huan@huan ~]$ a=$( k )

[0 No.1846 huan@huan ~]$ echo $a
hello world

[0 No.1847 huan@huan ~]$
      
原来如此       
在终端以root用户 输入  $(su) ,回车

然后 执行ls,结果看不到了,到哪里去了?      
被 bash 给吃掉了 这样试试看:
复制内容到剪贴板
代码:
$(su 1>&2)
      
如果是root 运行,这个似乎也是一个隐藏输出的方法      
为什么会被吃掉呢      
[QUOTE=li-jiahuan]为什么会被吃掉呢[/QUOTE]
这跟 Perl 里面的 q(command ...) 是一样的原理啊