QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 948|回复: 6

求教以下代码的意思,关于xinetd

[复制链接]
发表于 2004-9-18 20:10:10 | 显示全部楼层 |阅读模式
test -f /etc/sysconfig/network && . /etc/sysconfig/network

后半句点后空格然后反斜杠不知道什么意思。如果是执行文件,用点斜杠表执行当前目录下的文件,这里代表什么呢?还有如果不是执行当前目录下的文件,只要敲入路径+文件名即可,为什么当前执行当前目录下的可执行文件要加点?点到底表示什么呢?
发表于 2004-9-19 09:29:19 | 显示全部楼层
用于测试文件“/etc/sysconfig/network”和“. /etc/sysconfig/network ”是否存在;.号为当前目录,./etc/sysconfig/network是相对于当前目录的路径。
回复

使用道具 举报

 楼主| 发表于 2004-9-19 21:48:52 | 显示全部楼层

斑竹你错了!这是另一位斑竹的答复!

[quote:f79f3354d6="MichaelBibby"]摘自《Linux Shell实例精解》-- [美]Ellie Quigley著,吴雨浓译
source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。象 .bash_profile 或其它类似的Shell脚本这样,文件无需可执行权限即可用source或点命令执行。
[/quote]
回复

使用道具 举报

 楼主| 发表于 2004-9-19 21:53:35 | 显示全部楼层

我现在的问题!

请问   点号后面加空格再加斜杠 和 点号后面加斜杠有神么分别?
我感觉应该是不同的。
请再阅读前面的问题再回答,谢谢!!
回复

使用道具 举报

 楼主| 发表于 2004-9-19 22:26:36 | 显示全部楼层
我刚才又试了一下,比如我在   /root 下有俩个可执行文件  a.out (二进制—) 和  test.sh(脚本)。现切换至工作目录 /home 。要运行 a.out 可以用 /root/a.out ;要运行 test.sh ,可以 /root/test.sh 或 . /root/test.sh (注意 . 和 / 中有空格);如果用这种方式运行 a.out 会产生如下报错: bash:   ELF   :command not found  .。

如切换置 /root 下,要运行  test.sh  可用 ./test.sh   或 . ./test.sh 而 . /test.sh 报错没有那个文件或目录。要运行a.out 有/root/a.out 和 ./a.out 而. /a.out 和 a.out 皆报错。

所以我有点疑惑?到底应该怎么总结关于执行二进制文件和 shell 脚本呢?
回复

使用道具 举报

发表于 2004-9-19 22:35:51 | 显示全部楼层
点后空格加 / ,注意,这个 /  表示根目录,它是单独的 而两者在一起表示当前目录,即
./ 。现在关键是这个单独的点。你的贴子里说了 。比如你在一个脚本里执行 LANG=ch_CN,脚本运行完毕,这个设置就无效了,LANG是什么现在还是什么,比如是utf8。但加了点再空格,这个点就是单独运算符了,表示这个LANG变量带入执行脚本的shell环境中,即即使脚本运行完毕也会有LANG=ch_CN。
回复

使用道具 举报

 楼主| 发表于 2004-9-20 09:47:22 | 显示全部楼层

感谢

谢谢了!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 11:34 , Processed in 0.039162 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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