`
kmplayer
  • 浏览: 509886 次
  • 性别: 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命令详解 #### 一、概述 在Linux环境下,`source`命令是一个非常实用的工具,尤其是在处理shell脚本和环境配置文件时。本文将深入探讨`source`命令的功能、用法以及与其他执行脚本方式的区别,...

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

    Linux 的 source 命令是一种常用的命令,用于读取并执行指定文件中的命令,但是有时候在使用 source 命令时,可能会出现找不到命令的情况。今天我们将为大家介绍 Linux 的 source 命令找不到的解决方法。 问题描述 ...

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

    Linux 的 source 命令找不到解决方法 Linux 系统中,source 命令是一个非常常用的命令,用于读取和执行指定文件中的命令。然而,有时候我们可能会遇到 source 命令找不到的情况,今天我们就来讨论这个问题。 问题...

    linux ps命令源码

    在Linux操作系统中,`ps`命令是一个非常基础且重要的工具,用于查看系统当前进程的状态。它的功能强大,能够提供各种不同的输出格式,帮助系统管理员监控和管理系统的运行情况。源码分析可以帮助我们深入理解`ps`...

    最全Linux常用命令大全-linux常用命令全集

    `cp` 命令用来拷贝文件,要复制文件,输入命令:`cp <source filename> <target filename>`。例如,`cp t.txt Document/t` 命令将把文件 `t.txt` 复制到 `Document` 目录下,并命名为 `t`。 8. `mv` 命令:移动文件...

    Linux常用命令汇总

    之后,使用`source ~/.bashrc`命令使更改生效。最后,使用`java –version`和`javac –version`命令确认JDK安装成功。 除了JDK的安装和配置,文档还介绍了Linux虚拟机网络配置的内容。Linux虚拟机的网络配置默认只...

    LinuxSource.rar

    本文将基于提供的压缩包文件"LinuxSource.rar"中的内容,详细介绍相关知识点。 首先,我们有"jdk-8u144-linux-x64.tar.gz",这是Java Development Kit(JDK)的一个版本,用于在Linux平台上开发和运行Java应用程序...

    Linux常用命令总结

    Linux常用命令是任何使用Linux操作系统的人必须熟悉的工具。这些命令通常通过命令行界面(CLI)执行,是与系统交互的主要方式。以下是一些Linux系统中最常用命令的详细说明: 1. ls命令:用于列出目录内容。ls -l ...

    Linux常用命令-API手册.zip

    本压缩包"Linux常用命令-API手册.zip"包含了两个重要的参考资料:"Linux基础命令教程豪华版.chm"和"Linux常用命令大全.chm",它们为用户提供详尽的Linux命令学习指南。 "Linux基础命令教程豪华版.chm"可能是对Linux...

    Linux常用命令-电子书

    ### Linux常用命令精解 #### 引言 在IT领域,尤其是系统管理和软件开发中,Linux作为一款开源、稳定且功能强大的操作系统,被广泛应用于服务器、数据中心和个人开发环境。掌握其核心命令对于提升工作效率至关重要...

    Linux基础命令 基础命令

    - **复制文件**:使用`cp`命令复制文件,例如:`cp source_file destination_directory`。 - **移动文件**:使用`mv`命令移动文件,也可用于重命名文件,例如:`mv old_name new_name`。 - **创建文件**:使用`touch...

    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常用命令详解 Linux 操作系统提供了许多实用的命令来帮助用户管理和维护系统。下面是 Linux 中的一些常用命令的详解: 文件管理命令 1. ls 命令 ls 命令是 Linux 中最常用的命令之一,用于显示当前目录下的...

    Linux常用命令全集

    这份"Linux常用命令全集"文档无疑是Linux用户的重要参考资料。下面将详细解释一些基础且实用的Linux命令,帮助你更好地理解和掌握这个操作系统。 1. **ls**:列出目录内容。基本用法是`ls [目录名]`,可以查看当前...

    SourceInsight for linux

    尽管SourceInsight最初是为Windows平台设计的,但通过在Linux系统上运行Wine软件,用户也能在Linux环境下使用SourceInsight。 Wine(Wine Is Not an Emulator)是一个开源项目,其目标是使Windows应用程序能够在...

    linux常用命令集合

    Linux操作系统以其稳定性和灵活性在IT领域占据着重要地位,学习和掌握Linux常用命令是成为熟练的系统管理员或开发者的基础。以下是一些常见的Linux命令及其详细解释: 1. **Ctrl+u**:清除当前行的输入。 2. **命令...

    书籍Linux编程命令详解

    本书“Linux编程命令详解”旨在帮助读者深入理解和掌握Linux环境下的编程与命令行操作,这对于提升工作效率和进行系统级别的调试至关重要。 在Linux中,命令行界面(CLI)是与操作系统交互的主要方式之一,它提供了...

    source insight Linux风格

    "Source Insight Linux风格"指的是将Source Insight这款强大的源代码阅读和编辑器设置成与Linux终端类似的界面和操作体验。Source Insight是一款广泛使用的编程工具,它提供了对多种编程语言的语法高亮、代码跳转、...

Global site tag (gtag.js) - Google Analytics