千家信息网

Linux的source命令怎么使用

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,今天小编给大家分享一下Linux的source命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我
千家信息网最后更新 2024年11月17日Linux的source命令怎么使用

今天小编给大家分享一下Linux的source命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Linux系统中,source命令通常用"。"来代替,是一个点命令,与一般的命令有所不同。

source

source filename

作用是在当前bash环境下读取并执行Filename中的命令。由于该命令可以用"."来替代,例如

source filename. filename

source命令的一个妙用

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

make mrpropermake menuconfigmake depmake cleanmake 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执行脚本的区别

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

以上就是"Linux的source命令怎么使用"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

命令 脚本 文件 内容 知识 篇文章 面的 变量 核心 目录 语句 编译 输入 不同 作用 就是 环境 顺序 很大 成功 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 初中生学习网络技术有用吗 银行java与c软件开发 互联网创新科技有限公司 网络技术与网络诈骗 装修日记软件开发 河北金盾网络技术有限公司 网络返利软件服务器在国外 科技互联网部国家电网 万方数据库是什么学科的数据库 不允许接入到mysql服务器 数据库删除指定文件 深圳市迈优互联网科技公司 华为服务器光纤连接浪潮存储 软件开发写个棋牌软件 苹果服务器域名怎么设置 分机怎么远程访问服务器 数据库原理与应用第二版下载 网络安全法和数据安全法的关系 洛奇数据库 陇南邮储银行网络安全 学关系型数据库用什么教材 即时通讯软件开发是什么 电力监控系统网络安全实验室 数据库如何修改一列的列名 软件开发需要学单片机吗 0基础学习软件开发哪部分好就业 清原天气预报软件开发 rstp 服务器开源 数据库中插入一列语句 大兴区通用软件开发配置
0