`
kmplayer
  • 浏览: 498566 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux的source命令

阅读更多
转载自:http://blog.chinaunix.net/u2/75269/showart_1164080.html

1,source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。

2,source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化 文档,如 .bash_profile 和 .profile 等等。例如,假如在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则能够用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。
比如您在一个脚本里KKK=111 export KKK,假如您用./a.sh执行该脚本,执行完毕后,您运行 echo $KKK ,发现没有值,假如您用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是'source ./a.sh'不同,他就是在本shell中执行的所以能够看到结果.

3,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或点命令执行。

4,source命令的一个妙用

在编译核心时,常常要反复输入一长串命令,如

make mrproper

make menuconfig

make dep

make clean

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 ,表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行。
分享到:
评论

相关推荐

    linux下source命令使用详解

    主要为大家详细介绍了Linux Source命令及脚本的执行方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Windows下Linux常用命令集合

    习惯了在Linux下使用命令的朋友, 现在可以在Windows使用大部分和Linux相同或相似的命令了. 例如grep,du,dd,less等等.只需要在%PATH%里添加路径(UnxUtils\usr\local\wbin),就可以方便地使用Linux常用命令了.

    Source code of Linux

    Detailed analysis of the source code of system Linux helping you to understand how this system was constructed.

    Linux 命令详解词典.pdf【第二部分】

    Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2685010。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...

    linux解压命令qpress

    linux中用于解压.qp文件的命令qpress,在使用xtrabackup备份时使用了--compress,则在恢复时需要qpress.

    linux常用命令大全.md

    linux常用命令大全 以下是一些Linux常用的命令及其解析: 1. **ls**:列出目录内容 * 解析:使用`ls`命令可以查看当前目录下的文件和子目录。例如,`ls -l`会以长格式显示文件和目录的详细信息。 2. **cd**:改变...

    Linux常用命令的实验结果和总结.docx

    linux常用命令大全 Linux常用命令的实验结果和总结 实验目的: 1. 熟悉和掌握Linux的基本命令。 2. 了解Linux文件系统的结构和特点。 3. 学会在Linux环境下进行基本的文件操作。 实验环境: 1. 操作系统:Linux...

    docker-compose-linux常用命令.docx

    docker-compose-linux常用命令

    linux的source命令找不到解决方法.docx

    ...

    linux的source命令找不到解决方法.pdf

    软件开发保密协议(20210819165023).pdf

    qt-opensource-linux-x64-5.9.0.part3.rar

    qt-opensource-linux-x64-5.9.0.part3.rar

    linux系统不支持常用命令的解决方法

    linux系统不支持常用命令时的解决方案:首先使用使系统临时对命令支持,然后设置环境变量,然后使用source命令使环境变量生效。

    linux完全命令手册 上

    linux完全命令手册 好东东,大家分享:) http://download.csdn.net/source/244340 这里是压缩包的下半部分

    Linux 命令详解词典.pdf【第一部分】

    Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第一部分,第二部分下载地址:http://download.csdn.net/source/2685137。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...

    必会的Linux命令.pdf

    ,Linux现 在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心, LinuxIDC就是关于Linux的数据中心。

    为Source insight加入自已编写make代理编译软件DIY超级IDE开发平台

    本人刚好利用最近的休息时间,为source insight编写了一个小软件,专门为linux的make命令做网络代理(即利用source insight的custom commands功能调用本软件,本软件将通过网络与运行于linux下的另一服务进程通信完成...

    Linux cp命令用法详解

    Linux cp命令 Linux cp命令主要用于复制文件或目录。 语法 cp [options] source dest 或 cp [options] source... directory 参数说明: -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有...

Global site tag (gtag.js) - Google Analytics