帮忙解释下几个命令,书上都不解释的 !!(已解决)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
l6751902
帖子: 17
注册时间: 2006-04-09 22:22

帮忙解释下几个命令,书上都不解释的 !!(已解决)

#1

帖子 l6751902 » 2006-07-18 19:23

代码: 全选

#!/bin/sh
PATH= $1 ; export PATH
LESSOPEN="|gzip -cdfq %s"; export LESSOPEN
exec less "$@"
export 和 exec 帮忙解释下是用来作什么的,最好连参数也一起解释,要详细点哦 !~谢谢!

exec 以前ubuntu里不是没有的吗?什么时候又有了 ?还是我记错了?
上次由 l6751902 在 2006-07-18 20:54,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2006-07-18 19:44

man bash
很详细的。
● 鸣学
l6751902
帖子: 17
注册时间: 2006-04-09 22:22

#3

帖子 l6751902 » 2006-07-18 20:06

我也知道那个很详细,不过是E文,export的 解释没看明白,
里面没有exec 的解释

代码: 全选

#!/bin/sh
PATH= $1 ; export PATH
LESSOPEN="|gzip -cdfq %s"; export LESSOPEN
exec less "$@" 


这个是   /bin/zless

头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2006-07-18 20:50

论坛有2种说明安装中文man的方法。我的都是中文的。
exec就是执行后面的一堆命令而已。
● 鸣学
l6751902
帖子: 17
注册时间: 2006-04-09 22:22

#5

帖子 l6751902 » 2006-07-18 20:53

知道了!谢谢
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

#6

帖子 kardinal » 2006-07-18 23:57

export 为导出变量,表示将当前变量导出为环境变量。通常与赋值一起使用,在定义变量的同时导出变量,例如:
export XXX=xxx
如果已存在一个环境变量,例如PATH=aaa:bbb:ccc
使用export PATH=ddd 命令后,会破坏原有变量,可能在命令中使用 $PATH 表示变量原值
export PATH="$PATH:ddd"

PATH="$PATH:ddd"
其中$PATH=aaa:bbb:ccc
"$PATH:ddd"=aaa:bbb:ccc:ddd

PATH="$PATH:ddd"表示在当前Shell中定义变量
export PATH="$PATH:ddd"表示定义PATH变量,将它导出为环境变量
回复