分页: 2 / 2
发表于 : 2007-04-09 21:13
由 BigSnake.NET
雕啸长空 写了:command &
command 在子 shell 的 background 运行。后台任务让多成程序能够运行在一个 shell 里面。
------------------------------------------------------------------
command1 | command2
command1 的标准输出被直接输入到 command2 的标准输入。两个命令都可能并行地运行。这个被称作pipeline。
------------------------------------------------------------------
command1 ; command2
command1command2 被有序的执行。
------------------------------------------------------------------
command1 && command2
command1 如果执行成功的话那么再执行 command2。只有当 command1并且command2 都运行成功的话上面的命令序列才会成功返回。
------------------------------------------------------------------
command1 || command2
command1 被执行以后,如果不成功的话,command2 也会被执行。当 command1 或者command2 有一个执行成功的话,上面的序列就会返回真值。
------------------------------------------------------------------
还漏了命令组
发表于 : 2007-04-09 21:32
由 雕啸长空
BigSnake.NET 写了:还漏了命令组

就事论事
发表于 : 2007-04-09 21:51
由 skyx
雕啸长空 写了:BigSnake.NET 写了:还漏了命令组

就事论事
雕
你还没解释今天在本帖发生的诡异事件,rss上可都有记录。
去新闻区,我有个帖招换你。
发表于 : 2007-04-13 12:06
由 titainium
两天没在意,想不到都搭了快20楼啦,呵呵,学到了不少东西。
发表于 : 2007-04-13 16:38
由 bones7456
呵呵,不错的帖子!
发表于 : 2007-04-17 20:50
由 linpinger
同时运行多个命令,我是在虚拟终端中开不同的标签,呵呵
发表于 : 2007-04-18 5:01
由 cheneymx
或者用emacs--- 我就喜欢牛刀杀鸡. 感觉贼拉风.
发表于 : 2007-04-21 11:09
由 aBiNg
雕啸长空 写了:command1 | command2
command1 的标准输出被直接输入到 command2 的标准输入。两个命令都可能并行地运行。这个被称作pipeline。
并非“并行”地运行,而是会产生子进程,消耗CPU,这是不同的。
------------------------------------------------------------------
发表于 : 2007-04-22 17:06
由 ct
很明显的道理,不过我居然没有细想过。
Re: [问题]如何同时执行多个命令
发表于 : 2011-11-04 18:56
由 昊昊昊
是啊,我曾试着一个命令让
moc播放音乐和
osdlyrics显示歌词,木有成功啊!
代码: 全选
$vim ~/.bashrc
添加:alias mocp='mocp | osdlyrics' (只能打开osdlyrics)
添加: alias mocp='mocp && osdlyrics' (mocp关闭后才会打开osdlyrics)
最后想到了conky,哈哈,在~/.conkyrc最后中添加:
代码: 全选
${if_running mocp}${exec osdlyrics}${endif}
搞定!!!!!!!
但还是求下改 ~/.bashrc得方法!!!!!!!!!!!!!会的教教我吧!!