Linux shell脚本执行方式:source、sh、bash、./执行脚本的区别

Source Insight的Python语言包Python.CLF文件 SourceInsight阅读Python源码时,默认不识别Python语言。此文件可以让其识别Python源码让Souce Insight支持Python语言高亮的对应的配置文件。 立即下载


1、source命令用法:

  source FileName

  作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

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

    如:source .bash_profile

        . .bash_profile两者等效。

    source(或点)命令通常用于重新执行刚修改的初始化文档。

    source命令(从 C Shell 而来)是bash shell的内置命令。

    点命令,就是个点符号,(从Bourne Shell而来)。

 

2、sh和bash命令用法:

     sh FileName

     bash FileName

     作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

     注:两者在执行文件时的不同,是分别用自己的shell来跑文件。

 

   sh使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,

   可以巧妙地利用shell的内置变量增强“-x”选项的输出信息等。

 

3、./的命令用法:

     ./FileName

     作用:打开一个子shell来读取并执行FileName中命令。

 

     注:运行一个shell脚本时会启动另一个命令解释器.

         每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.

            这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.

         shell脚本也可以启动他自已的子进程.

            这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.




Python_Source_Code:Python文件源代码库-python source file Python_Source_Code Python文件源代码库 立即下载

相关推荐

机械臂的运动学分析-工业机器人

机械臂的运动学是研究机械臂各连杆坐标系之间的运动关系,是对机械臂进行运动控制的基础。本章分析了所设计的六自由度机械臂的运动学。理论上六自由度机械臂的工作空间是一个近似球形区域,能够覆盖机械臂所在的位置,但由于机械臂关节的运动范围受到限制,机械臂末端会存在一些不能到达的工作死区,使得机械臂的工作范围和灵活性受到限制。理论上六自由度机械臂的工作空间是一个近似球形区域,能够覆盖机械臂所在的位置,但由于机械臂关节的运动范围受到限制,机械臂末端会存在一些不能到达的工作死区,使得机械臂的工作范围和灵活性受到限制。

qq_59137727的博客 6647

Python 调用source命令导出环境变量

在python3中,更推荐使用Subprocess方法调用命令行。 这里我们调用source后,把子进程的环境变量用env打印出来。 最后使用python标准的os.environ.update设置环境变量。

鼠鼠的博客 4949

2025年一篇解决Windows11安装医学图像处理工具-FSL(各种问题解决,过程详细,小白轻松安装)

2025年一篇帮你解决FSl安装所有问题,包括环境安装、使用说明、常见问题,过程简单易懂,小白轻松安装。

weixin_52145255的博客 2518

source 的作用

source命令用法 source FileNamesource命令作用 在当前bash环境下读取并执行FileName中的命令。 *注:该命令通常用命令“.”来替代。 使用范例: 1 source filename 2 . filename(中间有空格) source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是sou...

Siyue_on_the_go的博客 2585

从零开始,用MATLAB/Simulink手把手搭建一个无刷直流电机(BLDC)的控制模型

本文详细介绍了如何使用MATLAB/Simulink从零开始搭建无刷直流电机(BLDC)控制模型。通过可视化建模方法,避开繁琐的数学推导,直接构建三相逆变器、电机本体参数化模型、霍尔传感器与换相逻辑实现,以及速度闭环控制设计。文章还提供了PID控制器整定、抗饱和处理和系统调试的实用技巧,帮助工程师快速掌握BLDC控制系统的仿真与实现。

weixin_27741699的博客 254

R语言实战:5分钟搞定GEO单细胞数据(scRNA-seq)下载与整理(附完整代码)

本文详细介绍了如何使用R语言快速下载和整理GEO单细胞数据(scRNA-seq),提供完整的自动化处理代码。从环境准备、数据获取到文件整理和质量检查,涵盖10X Genomics标准格式及非标准数据的处理技巧,帮助生物信息学研究者高效完成数据预处理工作。

weixin_29054399的博客 600

Python包类型(Wheel、Source等)详解

我们平时下载安装的python包统称为Distribution Package,而其中,又可分为Built Distribution(Wheel即为其中一种)和Source Distribution。 其中具体区别,请参见如下​​​​​​官网文档节选: Distribution Package A versioned archive file that contains Pythonpackages,modules, and other resource files that are use...

pi_kaqiu的博客 7369

Maya绑定:人物绑定详细案例(创建骨骼、镜像骨骼、IK创建、IK打组、IK控制器、FK控制器、烘焙动画、导出)

Maya绑定:人物绑定详细案例(创建骨骼、镜像骨骼、IK创建、IK打组、IK控制器、FK控制器、烘焙动画、导出)

m0_45877477的博客 1627

python脚本与shell脚本的相互调用

在linux环境下, python和shell脚本相互调用以及传参数

qq_41841073的博客 1646

CTF全能工具箱ProV2:集成AI与94GB离线资源库,打造无网环境下的智能解题流水线

CTF全能工具箱ProV2是一款专为线下CTF比赛设计的All-in-One离线解决方案。它集成了94GB的庞大离线资源库,涵盖Web、逆向、Pwn等全方向工具链与知识库,并创新性地内置了本地AI大模型,可在断网环境下提供智能解题辅助,实现从信息收集到漏洞利用的智能流水线作业,极大提升比赛效率。

weixin_29240343的博客 422

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

Python source编码设定

用python编写代码的时候遇到问题,运行报错:

cecile1999的专栏 842

华为OD新系统机试真题 - 端口流量统计

华为OD机试新系统真题【端口流量统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统4月26号机试真题【端口流量统计】。

qq_45776114的博客 761

source和./的区别

熟悉Linux的朋友常使用·bash·、·sh·、·source·、·.·,但却并非每位朋友都知道其中的区别。我们通过下面一幅图来为大家说明白。 如图大家可以看到用./方式执行完脚本后,脚本内的所有环境变量均不影响当时的SHELL环境变量,而使用source则完全相反的效果。这样简单的测试相信大家对source和.的区别应该清晰明了了吧。其实,Linux下执行脚本的方式还有bash + filen...

c_hnie的博客 5572

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

shell脚本的运行机制

shell详解

qq_41156733的博客 1184

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux运维-Shell概述&第一个shell程序&3.bash / sh / . / source 执行脚本的区别&Shell变量

Linux运维第5期,本片主要是讲shell编程的一些基础语法和变量的一些使用,以及shell脚本运行的一些最基本的方法。

2401_83383325的博客 356

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

从零开始写第一个 Shell 脚本:从 #!/bin/bash 到 6 个实战案例,一篇入门到上手

Shell 脚本是 Linux 运维的基本功,但很多新手写了一堆命令堆在一起,却连 #!/bin/bash 这行是干啥的都说不清楚。本文从最基础的 Shell 脚本创建讲起,系统覆盖编辑器设置、解释器指定(幻数 #!)、脚本注释规范、bash 与 sh 的区别、四种脚本执行方式(含 source/. 的变量继承特性),以及 Shell 脚本开发的六大编码规范和五个代码书写好习惯。最后通过 6 个由浅入深的实战案例(Hello World、错误输出重定向、系统信息采集、日志备份、临时文件清理)带你真正上手。

2403_87659444的博客 207

Linux里source、sh、bash、./有什么区别

在Linux系统中,执行Shell脚本的方式有source、sh、bash、以及./等多种,它们之间存在一些差异。下面将以更加通俗易懂的方式解释它们的区别及用法。

q742971636的博客 1868

【Linux】详解shell中source、sh、bash、./执行脚本的区别

source命令用法

houxiaoni01的博客 3万+

Linux 中执行Shell 脚本的方式(三种方法)

Linux中Shell脚本的执行(三种方法)

timchen525的专栏 14万+

linux 下的 source,sh,./三者区别

在linux里,source、sh、bash、./都可以执行shell script文件,那它们有什么不同吗? ----------- 1、source source a.sh 在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限" source命令可以简写为"." . a.sh 注意:中间是有空格的。 2、sh/bash sh a.sh bash a...

Linux和Eda技术分享 7352

shell脚本基础语法(.sh ./ sh bash source shell)

关键词:.sh ./ sh bash source shell

Le0v1n 的博客 4604

source、sh、bash、./执行脚本的区别

1、source命令用法:   source FileName   作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"     注:该命令通常用命令“.”来替代。     如:source .bash_profile         . .bash_profile两者等效。     source(或点)命令通常用于重新执行刚修改的初始

4711

深入理解 source 和 sh、bash 的区别

source在当前 shell 中执行脚本,直接影响当前 shell 的变量和环境设置。shbash在子 shell 中执行脚本,不会影响当前 shell,只有export的环境变量会传递到子 shell。在实际工作中,选择source或shbash来执行脚本应视具体需求而定。理解它们在执行环境、变量传递、输出和影响范围上的差异,有助于我们在不同场景中做出更合适的选择。

CrossProblems的博客 1855

shell中source、sh、bash、./的区别

一、sh和bash的区别 sh和bash基本是一样,在我的linux环境查看,它俩是一样的: [root@unis0612p02-165 run]# ls -al `which sh` lrwxrwxrwx 1 root root 4 6月 23 2020 /usr/bin/sh -> bash 那么在shell脚本中的第一行如果声明了如下: #!/bin/bash #!/bin/sh 上面两行是一样的; 二、sh 和./的区别 一般我们是这样用的: sh install.sh 或者./in

weixin_43726471的博客 4076

Linux 下source、sh、bash、./的本质区别及用途

之前也试图多次理解它们的区别,都没理解透彻,今天算是有了更清晰的认识,记录一下。首先理解这几个命令的本质区别前,先要明白进程和子进程的概念。 比如Linux 一个shell命令窗口,就是Linux系统的一个shell进程,如果打开命令窗口就是多个shell进程,每个进程都有自己独立的的环境,比如使用env命令查看到的就是当前窗口进程的环境变量。在这个窗口下通过命令运行起来的程序(比如一些Linux命令,如ls命令或./ext_file 命令,命令即程序),就是该shell窗口进程的子进程,子进程会继承父进

dinghuiyang的博客 5430
上一篇: Github使用过程记录
下一篇: 使用ssh公钥实现面密码登录:RSA公钥
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值