linuxsource(linuxsource命令详解)
本篇文章给大家谈谈linuxsource,以及linuxsource命令详解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、linux source命令有什么作用
- 2、linux下的source命令的作用是什么?
- 3、linux下的Source命令的基本功能
- 4、Linux中source命令的使用方式
- 5、linux中的source命令和直接执行脚本的区别
linux source命令有什么作用
Linux 系统的 source 命令通常用于重新执行刚刚修改的初始链胡化文件,使之立即生效,而不用注销并重新登录帐号。例如:如果你使用的是 C-Shell,那么在你的帐号主目录下面缺省的 shell 文件名就是 .cshrc。如果你使用 vi 命令对 .cshrc 文件中的环境变量(例如:PATH、LIB等)进行了修改,那么你就可以直接在 $ 提示型哗符下使用:source .cshrc cr 使变量设置棚租拦生效。如下例:
$source .cshrc cr
linux下的source命令的作用是什么?
source是用来执行脚本程序的,也可巧老羡以使用含激.来代替。例如你孝拍有个脚本文件叫test.sh,你可以这样运行
source test.sh
或者
. test.sh
[img]linux下的Source命令的基本功能
source命令用法:source FileName
作用:在当前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命令的用法:
在编译核心时,常常要反复输入一长串命令,如:
这些命令既长,又繁琐。而且有时候容易输错,浪费轿升岩你的时间和精力。如果把这些命令做成一个文件,让它自动按顺序执行,对于需要多次反复编译核心的用户来说,会很方便。
用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。
先在/usr/src/linux-2.4.20目录下建立一个文件,取名为make_command,在其中输入如下内容:
文件建立好之后,以后每次编译核心,只需要在/usr/src/linux-2.4.20下输入source make_command 就行了。这个文件也完全可以做成脚本,只需稍加改笑哪动即可。
shell编程中的命令有时和C语言是一样的。表示与,||表示或。把两个命令用联接起来,如 make mrproper make menuconfig,表示要第一个命令执行成功才能执行第二个命令。
对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行。
Linux中source命令的使用方式
source 命令 是一个内置的 shell 命令 ,用于从当前shell会话中的文件读取和执行命令。source命令通常用于保留、更改当前shell中的环境变量。简而言之,source一个 脚本 ,将会在当前shell中运行execute命令。
source命令可用于:
刷新当前的shell环境
在当前环境使用source执行Shell 脚本
从脚本中导入环境中一个Shell函数
从另一个Shell脚本中读取变量
source命令的语法
source命令它需要一个文件,如果提供了参数,那么将用作传递脚本的位置参数。
source FILENAME [ARGUMENTS]
也可以使用.替代source命令:
. FILENAME [ARGUMENTS]
如何使用source命令
1. 刷新当前的shell环境
可以在当前的shell环境中定义一个别名。为ls -al定义一个别名为ll:
[root@localhost ~]# echo "alias ll='ls -al'" ~/.bashrc
在~/.bashrc文件中定义完别名,可以使用source命令刷新当前shell环境:
[root@localhost ~]# source ~/.bashrc
现在可以使用ll别名列出当前目录里所有文件了,包括隐藏文件。
2. 在当前环境使用source执行Shell脚本
Shell脚本不知道蚂首你在当前Shell环境中定义的变量。source命令可用于在当前会话中执行你的Shell脚本。
下面在定义一个变量:
[root@localhost ~]# website=. linux probe.com
创建一个脚本:
[root@localhost ~]# vim web.sh
#!/bin/bash
echo $website
使用source在当前shell会话中执闷仿数行它:
[root@localhost ~]# source web.sh
当使用sh运行脚本时,找不到环境中定义的变量:
3. 从脚本中导入环境中一个Shell函数
首先创建一个脚本,定义一个函数:
[root@localhost ~]# vim func.sh
#!/bin/bash
foo(){
echo "test function!"
}
要在当前的shell会话中导入上述脚本的功能,使用下面命令:
[root@localhost ~]# source func.sh
下面在终端中执行以下func.sh脚本中的foo函数试试:
[root@localhost ~]# foo
test function!
source完脚本之后,可以看到在当前回话的终端中可以执行脚本里面的函数。
4. 从另一个Shell脚本中读取变量
首先创建带有一些变量的shell脚本,请输入:
[root@localhost ~]# vim var.sh
#!/bin/bash
a=1
b=2
c=3
再创大岁建一个脚本,该脚本读取上一个脚本var.sh中的变量:
[root@localhost ~]# vim read.sh
#!/bin/bash
source ~/var.sh
echo $a
echo $b
echo $c
在脚本中首先使用source将var.sh中的变量到处到当前回话,然后echo显示变量值。下面执行read.sh看一下:
5. 读取并执行命令
source命令可以从文件读取和执行命令。下面的一个文本文件中带有两个命令,使用source命令运行该文件,看看是否会执行里面的命令。
下面创建一个文件cmd.txt,保存两个命令:
[root@localhost ~]# cat cmd.txt
ip ad
date
下面使用source执行这个文件:
[root@localhost ~]# source cmd.txt
总结
source命令在当前shell中执行脚本,而exec命令在新的shell中运行。
linux中的source命令和直接执行脚本的区别
source 以及 . 直接在当前的进程中读取脚本的配置,不会开一个新的进碰旁程!
source会将脚本的内容直接影响到父进程的(因为它不开辟新线程明游,可以说是直接在当前进程中加入脚本的执行内容)。所以你source之后,里面配置的变量都会加入到当前环境中,你可以在该shell中调用脚本中的变量!
而./xx.sh 以及 sh xx.sh
是在当前进程下新开一个子shell进程运行这个脚本,当脚本运行完毕了,sh中设置的变量和子笑槐橡进程一起被销毁了!(该子shell继承了父进程的shell的环境变量,子shell结束了变量将被销毁,如果使用了export可以将子shell的变量反馈到父级别的shell中)
关于linuxsource和linuxsource命令详解的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。