命令或脚本执行的方式

1、source命令
   用法: source filename
   作用: 在当前bash环境下读取并执行filename中的命令,该filename文件可以无"执行权限" 
   注:source命令通常用“.”来替代,如:source bash_profile   . bash_profile两者等效。 
   source(或点)命令通常用于重新执行刚修改的初始化文档。 
   source命令(从 C Shell 而来)是bash shell的内置命令。 
   “.”命令(从Bourne Shell而来),就是顺序的执行文件里的命令。
2、sh和bash命令
   用法: sh filename 或 bash filename
   作用: 在当前相应的bash环境下新建一个子shell读取并执行filename中的命令,该filename文件可以无"执行权限" 
   注:两者在执行文件时的不同,是分别用自己的shell来跑文件。 
   sh使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,可以巧妙地利用shell的内置变量增强“-x”选项的输出信息等。
3、./命令
   用法: ./filename 
   作用: 打开一个子shell来读取并执行filename中命令,该文件必须有可执行的权限。 
   注:运行一个shell脚本时会启动另一个命令解释器。
4、exec
   作用: 以新的程序取代shell,或者改变shell本身的I/O设置。
   系统调用exec是以新的进程去代替原来的进程,但进程的PID保持不变。因此,可以这样认为,exec系统调用并没有创建新的进程,只是替换了原来进程上下文的内容。原进程的代码段,数据段,堆栈段被新的进程所代替。
   这个命令还可以作为find命令的一个选项。
   find ./ -name "test.txt" -exec rm {} /;

5、fork
   fork是linux的系统调用,用来创建子进程(child process)。子进程是父进程(parent process)的一个副本,从父进程那里获得一定的资源分配以及继承父进程的环境。子进程与父进程唯一不同的地方在于pid(process id)。

6. supervise
supervise是个进程的管理工具,原理是这样的 :
 supervise启动的时候fork一个子进程,子进程执行execvp运行指定的进程。指定进程变成supervise的子进程运行,而supervise则死循环运行,并通过waitpid或者wait3系统调用选择非阻塞的方式去侦听子进程的运行情况。当然同时也会读取pipe文件svcontrol的命令,然后根据命令去执行不同的动作。如果子进程因某种原因导致退出,则supervise通过waitpid或者wait3获知,并继续启动模块,如果模块异常导致无法启动,则会使supervise陷入死循环,不断的启动模块。

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载) 本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。 阅读详情

相关推荐

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

2023年全国职业院校技能大赛-赛题第10套-GZ033 大数据应用开发

服务端登录地址详见各任务服务端说明。 补充说明:宿主机及各容器节点可通过Asbru工具SSH客户端进SSH访问。

君逍遥o 2677

【XAI】透视深度学习:CNN与Transformer的可解释性方法

深度学习模型的可解释性方法解析:本文探讨了CNN和Transformer两类主流模型的可解释性技术。针对CNN,介绍了显著性图、类激活图(CAM/Grad-CAM)和基于扰动的方法,通过可视化重要像素区域揭示决策依据。对于Transformer,重点分析了注意力机制可视化及其在文本处理中的应用,介绍了积分梯度等归因方法。文章包含详细的Python实现示例(使用Captum库),涵盖从MNIST图像显著性分析到BERT文本注意力可视化,为初学者提供了可操作的技术指南。这些方法有助于增强模型透明度,提升AI系

u012133341的博客 360

Linux shell 脚本执行方式

1、echo输出命令 echo [选项] [输出内容] 选项: -e 支持反斜线控制的字符转换 echo 'hello world!' 反斜线转义表: \\ 输出\ \a 输出警告音 \b 退格键,也就是向左删除键 \c 取消输出末的换符。和“-n”选项一致 \e ESCAPE键 \f 换页符 \n 换符 \r 回...

a536439911的博客 501

Linux执行脚本有多种方式

通过命令进入到脚本文件所在的目录,然后直接输入脚本名字回车即可。另外,在执行脚本时,还可以使用`source`命令者`.`来执行脚本。这两种方式可以让脚本中的变量、函数等在当前shell中生效。需要注意的是,如果脚本在Windows下编辑,可能会遇到换符的问题,需要使用类Unix换符(`\n`)。以上是Linux中几种常用的执行脚本方式,根据实际需要选择合适的方式执行脚本。2. 使用bash命令执行脚本。3. 使用sh命令执行脚本。下面列举常用的几种方法。1. 直接执行脚本文件。

weixin_55008454的博客 2万+

Java工具 - sh脚本/命令

编写shell脚本,常用命令

xiaoran879的博客 1万+

Linux 执行脚本的四种方式

命令的作用是相同的,它们都可以用来加载脚本文件中的命令,但在不同的Shell中可能有不同的语法要求,需要根据具体的情况来选择使用哪种命令。./sc.sh运后没有输出,说明它在子进程里运,而且无法继承父进程里的变量,而且他需要对文件进权限修改,增加可执行的权限。它们的作用是相同的,都可以用来加载脚本文件中定义的变量、函数和命令,以及执行脚本文件中的命令。在Bash中,点符号和source命令是等价的,它们都会在当前Shell环境中执行脚本文件中的命令命令来加载脚本文件中的命令

lpfstudy的博客 5628

服务器执行命令脚本的两种方式

Java的Runtime类和ProcessBuilder类都允许Java程序启动一个新的进程执行特定的命令,通过标准输入输出流进数据交换。Runtime类适用于简单的命令执行,ProcessBuilder类则更加灵活,适用于复杂的命令和参数传递。

cj_eryue的博客 1195

Shell脚本执行过程、执行方式详解

当Shell脚本时,它会先查找系统环境变量ENV,该变量指定了环境文件(加载顺序通常是/etc/profile、~/.bash_profile、~/.bashrc、/etc/bashrc等),在加载了上述环境变量文件后,Shell就开始执行Shell脚本中的内容。 Shell脚本是从上至下、从左至右依次执行每一命令及语句的,即执行完了一个命令后再执行下一个,如果在Shell脚本中遇到子脚本...

小健健的博客 2576

shell脚本中调试和执行的几种方式

(1)脚本的调试 实验步骤如下 vim test1.sh编写测试脚本 #!/bin/bash ech0 westos故意将echo写为ech0 ==调试方式一:sh test.sh== 直接显示找不到,报错,但是不说在哪 ==调试方式二:sh -x test.sh == 加上-x会显示错在哪,显示脚本里面的内容,且还会报错,显示过程 (2)脚本执行 vim test2.sh编辑测...

ymeng9527的博客 1万+

执行shell脚本方式

一、在新的进程中运Shell脚本 以下3种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。 1、./test.sh 脚本第一需加:#/bin/bash(#/bin/sh),让系统查找正确的解释器,也可以不写,用默认的shell,养成良好的编程习惯,最好还是加上,指出用来解释这个脚本的程序。 给脚本添加可执行权限:chmod +x test.

芝识分享 2396

Linux shell脚本文件的各种执行方式

当我们编写好脚本文件以后,接下来就是执行脚本文件了。执行脚本文件的方式有很多种,比如一个文件a.sh,我们可以选择需要执行权限的方式(chmod +x a.sh),不需要执行权限的方式(bash a.sh者sh a.sh),需要开启子进程的方式,不需要开启进程的方式。 可执行权限方式 通过chmod 命令可以给脚本文件分配执行权限,脚本文件一旦有了执行权限,就可以使用绝对路径相对路径执行了。下面来看看效果: empty.sh #!/bin/bash if [ $# -eq 0 ];then echo

chen1415886044的博客 1万+

Shell 脚本系统学习 · 第5篇:多命令顺序执行的三种方式详解(`;`、`&&`、`||`)

Linux命令顺序执行方式详解 在Linux运维和脚本编写中,经常需要连续执行多条命令。掌握;、&&和||三种命令执行方式,可以灵活控制命令执行顺序和依赖关系。

小先森 2848

shell脚本的3种执行方式

1、bash 脚本文件 者 sh 脚本文件,通过这种方式可以运没有执行权限者在脚本里面没有指定解释器的脚本;2、./脚本文件 脚本文件全路径,通过这种方式执行脚本文件需要脚本文件有执行权限,且在脚本文件里面指定了正确的解释器;3、source 脚本文件 者 . 脚本文件(.和脚本文件之间有空格),这种运方式是在当前shell下运,运脚本中定义的变量不会释放,这也是此种方式运...

PlatoWG的博客 1224

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

Linux 系统中,Shell 脚本执行方式通常有如下三种: 通过解释器 bash sh 执行 通过解释器时的命令格式为: bash shell-script-name # 通过 bash 解释器来执行 shell 脚本 sh shell-script-name # 通过 sh 解释器来执行 shell 脚本。 当脚本文件本身没有可执行权限(即文件权限属性 x 位...

xdhuxc的博客 9009

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

Shell 脚本执行方式通常有如下三种:(1)bash script-name 者 sh script-name;(2)path/script-name者./script-name;(3)sourcescript-name者. script-name。下面,分别介绍下这三种方式的特点:(1)bash script-name者sh script-name这是当脚本文件本身没有可执行权限(即...

weixin_42142062的博客 7446

shell 执行脚本

第一,声明解释器 #!/bin/bash #!符号能够被内核识别成是一个脚本的开始,这一必须位于脚本的首,/bin/bash是bash程序的绝对路径,在这里表示后续的内容将通过bash程序解释执行。 注释: 除第一外,# 表注释 创建文件的三种方式 touch vim echo "" > file.sh Shell脚本执行 1 输入脚本的绝对路径相对路径 /root/helloW...

Claroja 348

执行脚本方式2-bash命令执行

​ shbash执行脚本文件方式是直接使用Shell解析器运脚本文件, 不需要可执行权限。​ 仅路径方式执行脚本文件自己, 需要可执行权限。步骤1:设置所有用户对此脚本文件增加可执行性权限。步骤2:执行脚本语法。

fishniu35的博客 623

02.shell脚本执行方式

脚本要赋予执行权限才能正常执行执行方式有三种

小鹏linux的博客 2146

linux脚本的两种执行方式,Linux shell编程(二)shell脚本执行的三种方式

脚本执行前,会先执行环境变量ENV。python1.全局环境变量文件 :/etc/profile ,/etc/bashrc这两个文件和/etc/profile.d目录下的文件都会被执行shell2.用户环境变量文件:.bashrc和.bash_profile 这都是用户环境变量文件编程一个脚本执行前先会执行这些环境变量文件,咱们能够直接引用这些文件中的变量等,下一节将列表这些文件中具体有那些是能...

weixin_35712571的博客 297

MySQL命令执行.sql脚本

Mysql命令执行.sql脚本有两种方式 第一种:在未链接数据库的情况下输入mysql -h 服务器名称地址 -u用户名称 -p 数据库名 如:mysql -h localhost -uroot -p mydatabase 第二种:在已经链接数据库的情况下,此时命令提示符为mysql>,输入source 脚本全路径    者    \. 脚本全路径 如:sourc

拼老命的程序猿 3万+

【博客154】shell脚本的三种执行方式

内容: 记录shell脚本的三种执行方式以及它们的不同 方式一: 先进入脚本所在目录,使用 ./ 执行脚本 1.脚本需要有执行权限,通过chmod +x xxx.sh来添加即可。 2.会产生一个子shell来执行脚本脚本执行完毕后再返回父shell 3.由于是在子shell中执行脚本设置的变量不会影响当前shell 4.子shell(即子进程)使脚本地,有效率地地同时运脚本内的多个...

qq_43684922的博客 1301
上一篇: JVM垃圾收集器总结
下一篇: linux中shell变量$#,$@,$0,$1,$2的含义解释:
zhanshenyn
博客等级 码龄16年 14粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值