当前位置:  技术问答>linux和unix

关于..config执行的问题

    来源: 互联网  发布时间:2016-09-10

    本文导语:  本人新手,学习linux环境下的开发,遇上一个问题不解,请高手们指教: 环境: Linux Fedora-leo 2.6.33.6-147.fc13.i686 #1 SMP Tue Jul 6 22:30:55 UTC 2010 i686 i686 i386 GNU/Linux 用户:用其他用户登陆,打开terminal后用su,以roo...

本人新手,学习linux环境下的开发,遇上一个问题不解,请高手们指教:
环境:
Linux Fedora-leo 2.6.33.6-147.fc13.i686 #1 SMP Tue Jul 6 22:30:55 UTC 2010 i686 i686 i386 GNU/Linux

用户:用其他用户登陆,打开terminal后用su,以root身份操作
当前目录和里面的一个文件: /A/.config,该文件对所有用户只读。
该文件里面定义了一个环境变量CONFIG=aaa

当我写一个简单的shell脚本,内容为:
. .config;echo ${CONFIG}
输出的内容为.config不存在,当然打印的环境变量也是空的。

但是我在当前目录下面,手动执行这些命令,却能够打印出来。

然后我在脚本里面添加个:stat .config,也能正常执行,查看文件信息,但是到了下一个. .config就不行了。

然后我将文件路径写为绝对路径,就OK了。

不解的是,我在脚本里面用pwd打印出脚本执行的当前路径,也是正确的路径阿,为什么stat可行,但是.却不是能执行呢?



|
改成这样就行了
(. ./.config;
    echo ${CONFIG_VENDOR}
     
    echo ${CONFIG_PRODUCT}

    echo ${CONFIG_LINUXDIR})



 . filename [arguments]
    Execute commands from a file in the current shell.
    
    Read and execute commands from FILENAME in the current shell.  The
    entries in $PATH are used to find the directory containing FILENAME.
    If any ARGUMENTS are supplied, they become the positional parameters
    when FILENAME is executed.



跟执行当前目录下的 configure 一样,
必须这样 ./configure, 而不是直接 configure,
因为 . 往往不在$PATH环境变量中.

|


噢。 原来是在makefile 里阿。。

makefile 的语法和 普通 shell 是有区别的, 需要加上$(shell pwd)
例如:  PWD := $(shell pwd)

|
. $(shell pwd)/.config
就是makefile里的写法

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util.logging类level的类成员方法: config定义及介绍
  • 在linux内核的.config文件中,类似 CONFIG_CC_ALIGN_LOOPS=0 的语句是什么意思?
  • java命名空间java.util.logging类logger的类成员方法: config定义及介绍
  • .config的位置在哪儿?
  • 什么是config文件?
  • 如何配置pkg-config的搜索路径?
  • 如何找到原有系统的.config内核配置文件?
  • CSAPP源码中用到了config.h,但怎么搜不到
  • ASP.NET中Web.config文件的层次关系详细介绍
  • 我在VMWare上装的Linux 7.2, 为什么redhat-config-xxxx不能运行?
  • 修改xf86config分辨率有关参数后,无法进入图形界面了
  • 编译内核.config文件的生成
  • 进入图形界面 怎么配置xf86config啊?
  • 如何知道pkg-config是否安装
  • rh8.0下用文本方式登陆如何修改/etc/X11/XFree86Config?
  • asp.net 禁用viewstate(web.config中配置)的方法
  • 在web.config中设置上传文件的最大大小
  • 哪有详细介绍内核编译make config中各选项功能的文章?
  • RH8下如何Config显示。
  • 怎么 修改/etc/X11/XF86Config?
  • 配置XF86Config后startx,系统提示如下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3