QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 771|回复: 1

如何在一个分开的shell中执行命令

[复制链接]
发表于 2005-3-15 20:24:23 | 显示全部楼层 |阅读模式
要在分开的shell中执行一组命令,一种最简单的途径就是使用括号:
[code:1](list;)[/code:1]
list是将要在分开的shell(称为子shell)中执行的命令,list中的命令对工作目录(通过调用cd命令)或环境变量的修改不会影响到调用list的脚本。
作为一个例子,下面的函数可以确定一个目录的绝对路径,而不用改变当前的工作路径:
[code:1]abspath () { ( cd "$1" && pwd ; ) ; }[/code:1]
发表于 2005-3-17 07:39:01 | 显示全部楼层
{}则是在当前shell中执行命令
看下面例子:
[code:1]
zhyfly: ~$ a=1;echo $a;( a=2; );echo $a
1
1
zhyfly: ~$ a=1;echo $a;{ a=2; };echo $a
1
2
[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-3 08:24 , Processed in 0.045590 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表