source_sourcetree - CSDN
  • source的用法

    千次阅读 2019-05-16 22:08:22
    参考文献: [1] Linux学习笔记(五):解决.bashrc文件每次打开终端都需要source的问题 [2] source, ~/.bashrc, ~/.bash_profile详解
    展开全文
  • linux下的source命令(.命令)解释及应用

    万次阅读 多人点赞 2019-08-16 13:56:38
    source filename # filename必须是可执行的脚本文件 或者 . filename # 注意“.”号后面还有一个空格 功能: 通知当前shell读入路径为filename的文件并依次执行文件中的所有语句。 通常用于重新执行刚修改的初始...

    用法:


    source filename							# filename必须是可执行的脚本文件
    或者
    . filename								# 注意“.”号后面还有一个空格
    

    功能:


    通知当前shell读入路径为filename的文件并依次执行文件中的所有语句。

    通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如“source /etc/profile”。

    source命令是bash shell的内置命令。而点命令(即“.”命令)则是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。

    应用:


    鉴于上述的描述,最简单的一种应用场景就是,进行交叉编译时,在当前shell内采用source命令临时指定系统的编译环境为嵌入式编译环境,然后进行源码的编译和调试。而在别的shell内或者你关闭本shell时,一切又恢复原样。

    比如, 最近在搞I.MX6的嵌入式开发,涉及到内核及设备树的编译调试,fsl官方在其开发环境的安装包里,就配置了这么一个shell脚本,位于/opt/poky/1.7目录下,直接在shell中输入以下命令即可导入该shell脚本:

    source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
    

    然后便可以基于poky的环境进行内核及设备树的编译开发了,非常方便。

    比较:


    “source filename”与“sh filename”、“./filename”这三个命令都可以用于执行一个脚本文件,那么它们之间的区别又如何呢?

    • 当shell脚本具有可执行权限时,用sh filename与./filename是没有区别的。./filename是因为当前目录没有在PATH中,所以"."是用来表示当前目录的。

    • sh filename会重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell是新建的,其改变的变量不会被带回父shell,除非使用export。

    • source filename读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

    举例:


    • 新建一个test.sh脚本,内容为:A=1;
    • 修改其可执行权限:chmod +x test.sh;
    • 运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell;
    • 运行./test.sh后,也是一样的效果;
    • 运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中;

    收工!

    展开全文
  • source 的作用

    2018-12-20 18:15:54
    source命令用法 source FileNamesource命令作用 在当前bash环境下读取并执行FileName中的命令。 *注:该命令通常用命令“.”来替代。 使用范例: 1 source filename 2 . filename(中间有空格) source命令(从 C ...

    source命令用法
    source FileName


    source命令作用
    在当前bash环境下读取并执行FileName中的命令。

    *注:该命令通常用命令“.”来替代。

    使用范例:
    1 source filename
    2 . filename(中间有空格)


    source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。

    同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等。

    例如,假如在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则能够用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。比如您在一个脚本里export $KKK=111 ,假如您用./a.sh执行该脚本,执行完毕后,您运行 echo $KKK,发现没有值,假如您用source来执行 ,然后再echo,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同他就是在本shell中执行的,所以能够看到结果。

    source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。



    source命令的一个妙用
    在编译核心时,常常要反复输入一长串命令,如
    1 make mrproper
    2 make menuconfig
    3 make dep
    4 make clean
    5 make bzImage

    这些命令既长,又繁琐。而且有时候容易输错,浪费你的时间和精力。如果把这些命令做成一个文件,让它自动按顺序执行,对于需要多次反复编译核心的用户来说,会很方便。

    用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。

    先在/usr/src/linux-2.4.20目录下建立一个文件,取名为make_command,在其中输入如下内容:

    make mrproper &&
    make menuconfig &&
    make dep &&
    make clean &&
    make bzImage &&
    make modules &&
    make modules_install &&
    cp arch/i386/boot/bzImge /boot/vmlinuz_new &&
    cp System.map /boot &&
    vi /etc/lilo.conf &&
    lilo -v

    文件建立好之后,以后每次编译核心,只需要在/usr/src/linux-2.4.20下输入source make_command 就行了。这个文件也完全可以做成脚本,只需稍加改动即可。

    shell编程中的命令有时和C语言是一样的。&&表示与,||表示或。把两个命令用&&联接起来,如 make mrproper && make menuconfig,表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行。



    source filename 与 sh filename 及./filename执行脚本的区别
    当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
    sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell。
    source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
     

    展开全文
  • linux下的source命令

    万次阅读 多人点赞 2011-07-09 19:33:24
    Linux Source命令及脚本的执行方式解析当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,...

    Linux Source命令及脚本的执行方式解析


    当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile
    对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。

    source命令:
    source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
    功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
    source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
    用法:
    source filename 或 . filename
    source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。

    source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
    1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
    2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
    3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。


    举例说明:
    1.新建一个test.sh脚本,内容为:A=1
    2.然后使其可执行chmod +x test.sh
    3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell
    4.运行./test.sh后,也是一样的效果
    5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中

    展开全文
  • linux 下的 source,sh,./三者区别

    万次阅读 2018-08-11 11:51:51
    sourceLinux source命令:通常用法:source filepath 或 . filepath它的功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必...
  • #编辑JDK8 export JAVA_HOME="/usr/java/java8" #编辑maven export M2_HOME="/opt/idea-IU-162.1121.32/plugins/maven/lib/maven3" #编辑PATH export PATH="$JAVA_HOME/bin:$M2_HOME/bin:$PATH" ...
  • source 和 .

    2019-07-20 16:05:49
    Linux Source命令及脚本的执行方式解析 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile 对source进行了学习,并且用它与sh 执行脚本进行了...
  • 在下载页面会有2种下载分类,一个是Binaries,一个是source,一般开放原代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution ,二者有啥区别? Source 是源代码版,你需要自己编译成可执行软件...
  • Source Insight 4.0 序列号 license文件

    万次阅读 多人点赞 2020-08-31 10:06:06
    在官网上下载Source Insight 4.0的安装程序. 目前版本4.00.0098可用 30天的试用安装 首次启动选择授权方式,这里选择第二个选项,30天试用。 点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用...
  • source命令 source命令也称为“点命令”,也就是一个点符号(.) source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录 用法:source filename 或 . filename 如: source /etc/...
  • Linux下source命令详解

    万次阅读 多人点赞 2018-08-16 08:46:02
    source命令用法source FileNamesource命令作用在当前bash环境下读取并执行FileName中的命令。*注:该命令通常用命令“.”来替代。使用范例:source filename . filename(中间有空格)source命令(从 C Shell 而来)...
  • Shell 的source命令

    万次阅读 2012-08-13 18:14:15
    http://www.xxlinux.com/linux/article/development/shell/2006-09-22/4499.html http://www.diybl.com/course/6_system/linux/Linuxjs/20071027/80454.html http://linux.chinaunix.net/techdoc/system/2008/09/0
  • 简要介绍:在webpack的官网,给出了十几种sourcemap,那么每一种sourcemap之间有什么区别,本文在理解sourcemap的基础上,分析在生产和开发环境中,应该采用何种形式的sourcemap 一 、 从Sourcemap和Data URL说起 ...
  • Source Insight护眼字体及背景配置

    万次阅读 多人点赞 2018-04-20 08:40:40
    1、前言 古人云,窈窕淑女,君子好逑。...下面讲讲Source Insight如何把背景字体配置成护眼模式。Source Insight广泛用于代码查看,相信大家都比较熟悉。2、字体配置 首先说一下Source Insight字...
  • Springboot中PropertySource注解的使用

    万次阅读 2017-12-13 14:00:24
    摘要:本文重点讲解一下Spring中@PropertySource注解的使用,如何通过PropertySource注解加载指定的配置文件。以及PropertySource注解与@ConfigurationProperties两个注解的配合使用。1.1. PropertySource注解加载...
  • 我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。 ————————————————————————...
  • SourceInsight4.0的使用

    万次阅读 多人点赞 2020-06-12 17:24:43
    SourceInsight使用教程。
  • 如何在ubuntu下安装source insight

    万次阅读 2019-10-21 11:33:00
    最近在学习uboot,大家都知道的,uboot工程下目录多文件多,源码阅读起来非常麻烦,想要用vim去查阅里面的代码,...但是,不少网友都提到了另外一个思路,那就是将windows下的source insight借过来用用。source insight
  • iOS runloop中的source0/source1

    千次阅读 2020-03-27 17:44:33
    Source有两个版本:Source0 和 Source1。 source0和source1很容易让人糊涂,为了让大家更好理解,我先阐述写其他的概念,我们知道APP运行的过程其实就是处理各种事件的过程,那么,如果让大家 把事件进行分类,...
  • WPF中的Image控件Source的设置

    万次阅读 2018-06-27 16:53:12
    WPF中的Image控件Source的设置1.XAML中简单的方式(Source="haha.png");image控件的Source设置为相对路径后(Source="haha.png")运行不能显示解决方案:当Source设置为相对路径后(Source="...
1 2 3 4 5 ... 20
收藏数 2,120,453
精华内容 848,181
关键字:

source