LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 951|回复: 2

大家来看看,这个奇怪的命令怎么理解

[复制链接]
发表于 2009-8-11 17:31:22 | 显示全部楼层 |阅读模式
命令:“.  ./scriptfile”  
注意是:“点 空格  点/scriptfile ",scriptfile可执行,执行后立马logout。搞不懂怎么回事。

scriptfile的内容:
#!/bin/sh
echo "hello world"
发表于 2009-8-11 19:11:13 | 显示全部楼层
第一个点的作用是在当前shell环境下解释执行shell脚本文件,与source命令一样。
具体的帮助如下:
[blabla@blablahost ~]$ help .
.: . filename [arguments]
    Read and execute commands from FILENAME and return.  The pathnames
    in $PATH are used to find the directory containing FILENAME.  If any
    ARGUMENTS are supplied, they become the positional parameters when
    FILENAME is executed.

空格之后的点表示当前目录,./scriptfile 就是指当前目录下的scriptfile。所以这条命令的格式就是标准的上面帮助里写明的“. filename”的格式。

关于执行后立马logout的情况可能是其他的机制起的作用,单从楼主叙述的操作来看没有logout的理由,并且我刚刚在自己的机器上执行了一下,也没有自动logout!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-11 20:28:16 | 显示全部楼层
谢谢了,没解决,重启后就没再发生logout 正常执行,怪
回复 支持 反对

使用道具 举报

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

本版积分规则

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