[问题]如何同时执行多个命令

sh/bash/dash/ksh/zsh等Shell脚本
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#16

帖子 BigSnake.NET » 2007-04-09 21:13

雕啸长空 写了: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 有一个执行成功的话,上面的序列就会返回真值。
------------------------------------------------------------------
还漏了命令组
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09

#17

帖子 雕啸长空 » 2007-04-09 21:32

BigSnake.NET 写了:还漏了命令组
:em06 :em06 就事论事
Fair winds and following seas !
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#18

帖子 skyx » 2007-04-09 21:51

雕啸长空 写了:
BigSnake.NET 写了:还漏了命令组
:em06 :em06 就事论事


你还没解释今天在本帖发生的诡异事件,rss上可都有记录。 :lol:

去新闻区,我有个帖招换你。
no security measure is worth anything if an attacker has physical access to the machine
头像
titainium
帖子: 689
注册时间: 2006-12-02 12:25

#19

帖子 titainium » 2007-04-13 12:06

两天没在意,想不到都搭了快20楼啦,呵呵,学到了不少东西。
Titainium
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#20

帖子 bones7456 » 2007-04-13 16:38

呵呵,不错的帖子!
关注我的blog: ε==3
头像
linpinger
帖子: 54
注册时间: 2006-06-15 22:44

#21

帖子 linpinger » 2007-04-17 20:50

同时运行多个命令,我是在虚拟终端中开不同的标签,呵呵
头像
cheneymx
帖子: 159
注册时间: 2007-03-13 4:59
来自: Erlangen

#22

帖子 cheneymx » 2007-04-18 5:01

或者用emacs--- 我就喜欢牛刀杀鸡. 感觉贼拉风.
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#23

帖子 aBiNg » 2007-04-21 11:09

雕啸长空 写了:command1 | command2

command1 的标准输出被直接输入到 command2 的标准输入。两个命令都可能并行地运行。这个被称作pipeline。
并非“并行”地运行,而是会产生子进程,消耗CPU,这是不同的。
------------------------------------------------------------------
头像
ct
帖子: 2201
注册时间: 2005-04-06 21:15
来自: 安徽黄山
联系:

#24

帖子 ct » 2007-04-22 17:06

很明显的道理,不过我居然没有细想过。
头像
昊昊昊
帖子: 182
注册时间: 2011-08-22 21:22

Re: [问题]如何同时执行多个命令

#25

帖子 昊昊昊 » 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得方法!!!!!!!!!!!!!会的教教我吧!!
▓   單 調   ▓
回复