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

为当前最终发行版之前的所有版本提供支持
回复
l6751902
帖子: 17
注册时间: 2006-04-09 22:22
送出感谢: 0
接收感谢: 0

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

#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
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

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

man bash
很详细的。
● 鸣学
l6751902
帖子: 17
注册时间: 2006-04-09 22:22
送出感谢: 0
接收感谢: 0

#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 次
接收感谢: 256 次

#4

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

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

#5

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

知道了!谢谢
kardinal
帖子: 750
注册时间: 2006-03-19 11:39
送出感谢: 0
接收感谢: 6 次

#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变量,将它导出为环境变量
回复

回到 “老旧版本支持”