ubuntu下source、sh、bash、./执行脚本的区别详细介绍
ubuntu下source、sh、bash、./执行脚本的区别
1.source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"
注:该命令通常用命令“.”来替代。
如:source .bash_profile
. .bash_profile两者等效。
source(或点)命令通常用于重新执行刚修改的初始化文档。
source命令(从 C Shell 而来)是bash shell的内置命令。
点命令,就是个点符号,(从Bourne Shell而来)。
source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当前bash环境,脚本中set的变量将直接起效
2 sh, bash的命令用法:
sh/bash FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件可以无"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
在ubuntu中sh只是bash的一个链接。
由于是在子shell中执行,脚本设置的变量不会影响当前shell。
3、./的命令用法:
./FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
由于是在子shell中执行,脚本设置的变量不会影响当前shell。
相关文章
如何在Ubuntu系统中使用PPA? 在Ubuntu Linux 中使用PPA完全指南
什么是 PPA?为什么要使用它?使用 PPA 安全吗?如何正确使用 PPA?如何删除 PPA?这是一篇涵盖了在 Ubuntu 和其他 Linux 发行版中使用 PPA 遇到的几乎所有问题的深入的文2024-03-07Ubuntu22.04怎么安装Python 3.11? Ubuntu下载安装Python的图文教程
Ubuntu22.04系统需要使用Python软件,很多朋友不知道该怎么安装,今天我么就来分享Python软件下载以及安装的详细教程2024-03-07怎么用U盘安装Ubuntu20.04系统? 乌班图桌面版安装图文教程附下载
之前电脑安装的Centos7系统,但是在启动过程中遇到了文件异常,就开不了机了,现在想用U盘装Ubuntu系统,该怎么安装呢?详细请看下文图文安装教程,很详细适合小白新手操作2024-02-29Ubuntu如何访问Windows文件 Ubuntu访问Windows文件夹的方法
在使用Ubuntu Linux的过程中,有时我们需要访问存储在Windows系统中的文件或者文件夹,该怎么操作呢?详细请看下文介绍2024-02-03如何解决Ubuntu环境下解压中文显示乱码问题? Ubuntu解压中文乱码的多种
在Ubuntu下解压Windows下压缩文件时,会出现解压出的带中文文件名的文件名乱码,这大概率是因为buntu和Windows默认的编码不同,当然也有其他原因,详细请看下文介绍2024-01-09- Ubuntu怎么查看文件大小或文件夹大小?Ubuntu系统中,我们可以使用命令来查看给定目录或文件的大小,详细请看下文介绍2023-12-22
如何在Ubuntu上设置环境变量? ubuntu环境变量的三种设置方法
如何在Ubuntu上设置环境变量?环境变量是作用在操作系统中用来设置操作系统的一些参数,下面我们就来看看ubuntu环境变量的三种设置方法2023-12-22- 这篇文章主要为大家介绍了ubuntu配置静态地址方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-15
Ubuntu怎么安装VMware Tools? vmware tools安装详细图文教程
Ubuntu怎么安装VMware Tools?Ubuntu想要安装VMware Tools,该怎么操作呢?下面我们就来看看vmware tools安装详细图文教程2023-11-25- 这篇文章主要介绍了Ubuntu22.04安装SSH无法连接的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-10-23
最新评论