Linux中source命令的用法

Linux中source命令的用法
source命令:
source命令也称为“点命令”,也就是一个点符号(.)。

source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

用法:
source filename 或 . filename
source命令除了上述的用途之外,还有一个另外一个用途。

在对编译系统核心时常常需要输入一长串的命令,如:
make mrproper
make menuconfig
make dep
make clean
make bzImage
…………
如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次反复编译系统核心的用户来说会很方便,而用source命令就可以做到这一点,它的作用就是把一个文件的内容当成shell来执行,先在linux的源代码目录下(如/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/bzImage /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v
文件建立好之后,每次编译核心的时候,只需要在/usr/src/linux-2.4.20下输入:
source make_command
即可,如果你用的不是lilo来引导系统,可以把最后两行去掉,配置自己的引导程序来引导内核。

顺便补充一点,&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。

合集下载

Linux中source命令的使用方式

Linux中source命令的使用方式

Linux中source命令的使⽤⽅式source是⼀个内置的,⽤于从当前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 ~/.bashrc2. 在当前环境使⽤source执⾏Shell脚本Shell脚本不知道你在当前Shell环境中定义的变量。

source命令可⽤于在当前会话中执⾏你的Shell脚本。

下⾯在定义⼀个变量:[root@localhost ~]# website=https://[root@localhost ~]# vim web.sh#!/bin/bashecho $website[root@localhost ~]# source web.shhttps://3. 从脚本中导⼊环境中⼀个Shell函数⾸先创建⼀个脚本,定义⼀个函数:[root@localhost ~]# vim func.sh#!/bin/bashfoo(){echo "test function!"}要在当前的shell会话中导⼊上述脚本的功能,使⽤下⾯命令:[root@localhost ~]# source func.sh下⾯在终端中执⾏以下func.sh脚本中的foo函数试试:[root@localhost ~]# footest function!4. 从另⼀个Shell脚本中读取变量⾸先创建带有⼀些变量的shell脚本,请输⼊:[root@localhost ~]# vim var.sh#!/bin/basha=1b=2c=3[root@localhost ~]# vim read.sh#!/bin/bashsource ~/var.shecho $aecho $becho $c5. 读取并执⾏命令source命令可以从⽂件读取和执⾏命令。

linux常用20个命令

linux常用20个命令

linux常用20个命令以下是Linux 中常用的20 个命令:1.ls:列出目录中的文件和子目录。

ls2.cd:切换当前工作目录。

cd directory_name3.pwd:显示当前工作目录的路径。

pwd4.cp:复制文件或目录。

cp source_file destination5.mv:移动或重命名文件或目录。

mv source destination6.rm:删除文件或目录。

rm file_name7.mkdir:创建新目录。

mkdir directory_name8.rmdir:删除空目录。

rmdir directory_name9.touch:创建空文件或更新文件的访问和修改时间。

touch file_name10.cat:将文件内容输出到终端。

cat file_name11.more/less:逐页查看文件内容。

more file_name12.nano/vi:文本编辑器,用于编辑文件。

nano file_name # 或vi file_name13.echo:将文本输出到终端或文件。

echo "Hello, World!"14.grep:在文件中搜索文本。

grep "search_term" file_name15.ps:显示当前运行的进程。

ps16.kill:终止进程。

kill process_id17.chmod:更改文件或目录的权限。

chmod permissions file_name18.chown:更改文件或目录的所有者。

chown owner:group file_name19.df:显示磁盘空间使用情况。

df -h20.du:显示目录空间使用情况。

du -h这只是Linux 中一些最常用的命令。

对于每个命令,可以使用命令后加上--help查看更多用法和选项。

Linux终端命令速成source命令的高级用法

Linux终端命令速成source命令的高级用法

Linux终端命令速成source命令的高级用法在Linux系统中,终端命令是我们进行各种操作和管理的重要工具。

其中,source命令是一个非常有用的命令,它可以用于执行脚本文件或者加载环境变量。

本文将介绍source命令的高级用法,以帮助读者更好地使用Linux终端。

一、source命令基本用法在开始探讨source命令的高级用法之前,我们先来了解一下source命令的基本用法。

source命令的格式如下:source filename在这里,filename是要执行的脚本文件的名称。

使用source命令执行脚本文件时,可以不需要给脚本文件加执行权限。

例如,我们有一个名为test.sh的脚本文件,我们可以使用如下命令执行该脚本:source test.sh二、source命令的高级用法除了执行脚本文件外,source命令还有一些高级用法,下面我们将逐一介绍。

1. 加载环境变量在Linux系统中,我们可以设置和使用各种环境变量来帮助我们进行操作和管理。

使用source命令可以加载指定的环境变量文件,以便我们可以在当前终端会话中使用这些环境变量。

要加载环境变量,我们需要创建一个以.sh为后缀的文件,并设置环境变量。

例如,我们创建一个名为env_vars.sh的文件,并将以下内容添加到该文件中:export PATH="/usr/local/bin:$PATH"export JAVA_HOME="/usr/lib/jvm/java-11"之后,我们可以使用source命令加载该环境变量文件:source env_vars.sh加载完环境变量文件后,我们就可以在当前终端会话中使用这些环境变量的值了。

2. 在当前终端会话中执行脚本通常情况下,我们在终端会话中执行脚本时,脚本会在新的子终端中运行,并不能直接影响当前终端的环境。

但是,如果我们使用source命令执行脚本文件,脚本将在当前终端会话中运行,可以直接影响当前终端环境。

实用linux命令大全(详细)

实用linux命令大全(详细)

linux命令(重新整理)Linux基本操作命令首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。

我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。

我们现在要了解的是基于Linux操作系统的基本控制台命令。

有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。

模式切换1、由字符到图型#startx或#init 52、由图形到字符#logout或init 33、注销#logout或exit或ctrl+d4、关机#poweroff或init 0或shutdown now或halt -p5、重启#reboot或init 6或shutdown -r now获得帮助#help提供内部命令的帮助#man或info提供外部命令的帮助。

如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。

Man实际上就是察看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。

man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。

建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。

ls这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。

ls最常用的参数有三个:-a -l -F。

ls -aLinux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。

ls -l(这个参数是字母L的小写,不是数字1)这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。

source命令与“.”点命令

source命令与“.”点命令

source命令与“.”点命令source 命令是bash shell 的内置命令,从C Shell 而来。

source 命令的另一种写法是点符号,用法和source 相同,从Bourne Shell而来。

source 命令可以强行让一个脚本去立即影响当前的环境。

source 命令会强制执行脚本中的全部命令,而忽略文件的权限。

source 命令通常用于重新执行刚修改的初始化文件,如.bash_profile 和.profile 等等。

source 命令可以影响执行脚本的父shell的环境,而export 则只能影响其子shell的环境。

使用方法举例:$source ~/.bashrc或者:$. ~/.bashrc执行后~/.bashrc 中的内容立即生效。

一个典型的用处是,在使用Android 的mm 等相关命令时,需要先执行以下命令:$cd <android source path>$source ./build/envsetup.sh 或者$. ./build/envsetup.shsource命令(从C Shell 而来)是bash shell的内置命令。

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

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

例如,如果在登录后对.bash_profile 中的EDITER 和TERM 变量做了修改,则能用source 命令重新执行.bash_profile 中的命令而不用注销并重新登录。

source命令的作用就是用来执行一个脚本,那么:source a.sh 同直接执行./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行echo $KKK ,发现没有值,如果你用source 来执行,然后再echo ,就会发现KKK=111。

linux cp命令参数及用法详解

linux cp命令参数及用法详解

linux cp命令参数及用法详解cp (复制档案或目录)[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的档(destination)[root@linux ~]# cp [options] source1 source2 source3 …. directory参数:a :相当于-pdr 的意思;d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;-f :为强制(force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!-l :进行硬式连结(hard link) 的连结档建立,而非复制档案本身;p :连同档案的属性一起复制过去,而非使用预设属性;r :递归持续复制,用于目录的复制行为;s :复制成为符号连结文件(symbolic link),亦即『快捷方式』档案;u :若destination 比source 旧才更新destination !最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!范例:范例一:将家目录下的 .bashrc 复制到/tmp 下,并更名为bashrc[root@linux ~]# cd /tmp[root@linux tmp]# cp ~/.bashrc bashrc[root@linux tmp]# cp -i ~/.bashrc bashrc: overwrite `basrhc’? n# 重复作两次动作,由于/tmp 底下已经存在bashrc 了,加上-i 参数,# 则在覆盖前会询问使用者是否确定!可以按下n 或者y 呢!# 但是,反过来说,如果不想要询问时,则加上-f 这个参数来强制直接覆盖!范例二:将/var/log/wtmp 复制到/tmp 底下[root@linux tmp]# cp /var/log/wtmp . &lt;==想要复制到目前的目录,最后的 . 不要忘[root@linux tmp]# ls -l /var/log/wtmp wtmprw-rw-r–1 root utmp 71808 Jul 18 12:46 /var/log/wtmprw-r–r–1 root root 71808 Jul 18 21:58 wtmp# 注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了~# 这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了!#如果您想要将档案的所有特性都一起复制过来,可以加上-a 喔![root@linux tmp]# cp -a /var/log/wtmp wtmp_2[root@linux tmp]# ls -l /var/log/wtmp wtmp_2rw-rw-r–1 root utmp 71808 Jul 18 12:46 /var/log/wtmprw-rw-r–1 root utmp 71808 Jul 18 12:46 wtmp_2# 了了吧!整个资料特性完全一模一样ㄟ!真是不赖~这就是-a 的特性!范例三:复制/etc/ 这个目录下的所有内容到/tmp 底下[root@linux tmp]# cp /etc/ /tmp: omitting directory `/etc’&lt;== 如果是目录,不能直接复制,要加上-r 的参数[root@linux tmp]# cp -r /etc/ /tmp# 还是要再次的强调喔!-r 是可以复制目录,但是,档案与目录的权限会被改变~#所以,也可以利用cp -a /etc /tmp 来下达指令喔!范例四:将范例一复制的bashrc 建立一个连结档(symbolic link) [root@linux tmp]# ls -l bashrcrw-r–r–1 root root 395 Jul 18 22:08 bashrc[root@linux tmp]# cp -s bashrc bashrc_slink[root@linux tmp]# cp -l bashrc bashrc_hlink[root@linux tmp]# ls -l bashrc*rw-r–r–2 root root 395 Jul 18 22:08 bashrcrw-r–r–2 root root 395 Jul 18 22:08 bashrc_hlink1 root root 6 Jul 18 22:31 bashrc_slink -&gt; bashrc# 那个bashrc_slink 是由-s 的参数造成的,建立的是一个『快捷方式』,# 所以您会看到在档案的最右边,会显示这个档案是『连结』到哪里去的!# 至于那个bashrc_hlink 有趣了!建立了这个档案之后,bashrc 与bashrc_hlink# 所有的参数都一样,只是,第二栏的link 数改变成为2 了~而不是原本的1 喔!# 这两种连结的方式的异同,我们会在下一章里面进行介绍的!范例五:若~/.bashrc 比/tmp/bashrc 新才复制过来[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc# 这个-u 的特性,是在目标档案与来源档案有差异时,才会复制的。

linux的source用法

linux的source用法Linux的source命令是一个用于执行Shell脚本的命令。

通过source命令,我们可以在当前Shell环境下执行一个脚本文件,而不是创建一个新的子进程来执行脚本。

本文将介绍Linux的source命令的用法和实例,并探讨它的一些重要特性。

一、source命令的基本用法source命令的基本用法非常简单,只需在命令行中输入source命令,后面跟上要执行的脚本文件的路径即可。

例如:```source /path/to/script.sh```在执行source命令后,脚本文件中的命令将会在当前Shell环境下被执行,也就是说,脚本中定义的变量、函数等将会在当前Shell中生效。

二、source命令与"."命令的区别在Linux中,"."(点号)也可以用来执行脚本文件,与source命令类似。

例如:```. /path/to/script.sh```与source命令不同的是,"."命令在执行脚本时会创建一个子Shell进程来执行脚本文件,而source命令则直接在当前Shell环境下执行脚本,因此source命令执行的脚本中定义的变量和函数就可以在当前Shell中被使用。

三、source命令的特性1. 永久修改环境变量使用source命令执行修改环境变量的脚本文件时,修改结果将会在当前Shell环境中生效,并且能够一直保持下去,而不仅仅是在脚本执行结束后临时生效。

2. 脚本文件无需执行权限使用source命令执行脚本文件时,脚本文件不需要具有可执行权限,只需要对脚本文件具有读权限即可。

3. 加载外部脚本库在编写Shell脚本时,我们可以将一些通用的函数或配置放在外部脚本库中,然后通过source命令将这些脚本库加载到当前Shell环境中,以供脚本文件使用。

四、source命令的实例下面通过几个实例来演示source命令的用法。

linux中source的用法

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

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

如:source .bash_rc 与 . .bash_rc 是等效的。

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命令的一个妙用在编译核心时,常常要反复输入一长串命令,如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就行了。

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

linux的source命令找不到解决方法linux下使用source命令有时候会突然出现找不到命令的情况,下面由店铺为大家搜集整理了linux的source命令找不到的解决方法,希望对大家有帮助!linux的source命令找不到的解决方法问题描述:今天修改了/etc/profile,需要用source一下,于是写入命令sudo source /etc/profile提示找不到source命令改成 sudo . /etc/profile还是找不到命令 .解决方法:用su直接切换到root,再执行source /etc/profile这下成了附:Ubuntu解决source命令找不到的方法在Ubuntu Server上执行以下命令,可以看到默认打开的文件数限制为1024个。

[javascript] view plain copy print?$ ulimit -n1024编辑/etc/profile配置文件,在最后添加一行:[javascript] view plain copy print?ulimit -SHn 65535要让配置生效:[javascript] view plain copy print?$ sudo source /etc/profilesudo: source: command not found我们直接执行ulimit -SHn 65535命令又会怎么样呢?[javascript] view plain copy print?$ ulimit -SHn 65535-bash: ulimit: open files: cannot modify limit: Operation not permitted$ sudo ulimit -SHn 65535sudo: ulimit: command not found普通用户获得root权限后反而提示找不到命令了,该如何解决这个问题呢?正确的方法如下:[javascript] view plain copy print?$ sudo -s# source /etc/profile再次执行ulimit,可以看到打开文件的限制数已改为65535了。

Linux终端命令source执行Shell脚本

Linux终端命令source执行Shell脚本在Linux操作系统中,终端命令是一种非常强大的工具,它可以帮助用户完成各种任务。

其中,source命令是一种用于执行Shell脚本的命令,它可以将脚本文件的内容加载到当前的环境中,并按照脚本中的指令进行执行。

本文将介绍source命令的具体用法和操作步骤,并提供一些常见的使用示例。

一、source命令简介source命令是Linux终端中用于执行Shell脚本的一种命令,其作用是将指定脚本文件的内容加载到当前shell环境中执行。

与直接执行脚本文件不同的是,source命令可以使脚本中的变量和函数能够在当前shell环境中生效,而不是在一个子shell环境中运行。

二、source命令的用法和操作步骤source命令的用法非常简单,其基本的语法格式如下:source 脚本文件路径通过指定脚本文件路径,source命令将会读取该脚本文件的内容,并将其加载到当前shell环境中执行。

接下来,我们将介绍如何在Linux终端中使用source命令执行Shell脚本,并提供一些实际操作步骤。

1. 打开Linux终端首先,打开您的Linux终端。

您可以使用图形界面下的终端模拟器,也可以使用命令行界面登录到控制台。

2. 进入脚本文件所在目录(可选)如果您的Shell脚本文件不在当前工作目录下,您需要使用cd命令切换到您的脚本文件所在的目录。

比如,如果您的脚本文件位于/home/user/scripts目录下,您可以使用以下命令进行切换:cd /home/user/scripts3. 使用source命令执行Shell脚本一旦您进入了脚本文件所在的目录,就可以使用source命令执行该脚本了。

假设您的脚本文件名为script.sh,您可以使用以下命令执行该脚本:source script.sh执行source命令后,脚本文件script.sh中的内容将会被加载到当前shell环境中执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档