Chinaunix

标题: 今天在一个文件中发现了这么一段SHELL,有点模糊 [打印本页]

作者: 零七年的夏天    时间: 2009-04-08 20:07
标题: 今天在一个文件中发现了这么一段SHELL,有点模糊
. /pk01/local/bin/setenv.sh

  seten PROD SP1(这个setenv.sh里面的一个函数)

...........

觉得很奇怪,一般情况下,执行脚本都是
. ./********.sh但是在这个地方确是. /pk01/local/bin/setenv.sh,并且紧接着就有一个seten函数调用,第一见到这种情况
作者: wtuter    时间: 2009-04-08 20:13
标题: 回复 #1 零七年的夏天 的帖子
.  == source


  source filename [arguments]
              Read and execute commands from filename in the current shell environment and return the exit status of the last command executed from  file-
              name.



也许
这个文件是有你下面要用的环境变量

[ 本帖最后由 wtuter 于 2009-4-8 20:15 编辑 ]
作者: 我是DBA    时间: 2009-04-08 21:12
. /pk01/local/bin/setenv.sh
一般这样才是比较正宗的。
作者: 皇家救星    时间: 2009-04-08 23:40
. 在当前进程里执行脚本
./ 当前目录

. **.sh (sh里面全是函数)
类似于C语言里面的#include <**.h>
声明头文件里面的函数
作者: haimming    时间: 2009-04-09 00:31
一个是绝对目录,一个是相对目录吧
作者: goter    时间: 2009-04-09 07:32
这个文件/pk01/local/bin/setenv.sh里边有setenv函数,在这里的用途可以看做C里边的#include <>,十三问里边有
作者: IOOOOOOOOOO    时间: 2009-04-09 21:54
用通俗的话讲是预定义
作者: blackold    时间: 2009-04-09 21:59
. ./ 与 . /有啥区别?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2