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陷入死循环,不断的启动模块。
相关推荐
Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化
拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路
2023年全国职业院校技能大赛-赛题第10套-GZ033 大数据应用开发
服务端登录地址详见各任务服务端说明。 补充说明:宿主机及各容器节点可通过Asbru工具或SSH客户端进行SSH访问。
【XAI】透视深度学习:CNN与Transformer的可解释性方法
深度学习模型的可解释性方法解析:本文探讨了CNN和Transformer两类主流模型的可解释性技术。针对CNN,介绍了显著性图、类激活图(CAM/Grad-CAM)和基于扰动的方法,通过可视化重要像素区域揭示决策依据。对于Transformer,重点分析了注意力机制可视化及其在文本处理中的应用,并介绍了积分梯度等归因方法。文章包含详细的Python实现示例(使用Captum库),涵盖从MNIST图像显著性分析到BERT文本注意力可视化,为初学者提供了可操作的技术指南。这些方法有助于增强模型透明度,提升AI系
Linux shell 脚本执行方式
1、echo输出命令 echo [选项] [输出内容] 选项: -e 支持反斜线控制的字符转换 echo 'hello world!' 反斜线转义表: \\ 输出\ \a 输出警告音 \b 退格键,也就是向左删除键 \c 取消输出行末的换行符。和“-n”选项一致 \e ESCAPE键 \f 换页符 \n 换行符 \r 回...
Linux执行脚本有多种方式
通过命令行进入到脚本文件所在的目录,然后直接输入脚本名字并回车即可。另外,在执行脚本时,还可以使用`source`命令或者`.`来执行脚本。这两种方式可以让脚本中的变量、函数等在当前shell中生效。需要注意的是,如果脚本在Windows下编辑,可能会遇到换行符的问题,需要使用类Unix换行符(`\n`)。以上是Linux中几种常用的执行脚本方式,根据实际需要选择合适的方式执行脚本。2. 使用bash命令来执行脚本。3. 使用sh命令来执行脚本。下面列举常用的几种方法。1. 直接执行脚本文件。
Java工具 - sh脚本/命令
编写shell脚本,常用命令
Linux 执行脚本的四种方式
命令的作用是相同的,它们都可以用来加载脚本文件中的命令,但在不同的Shell中可能有不同的语法要求,需要根据具体的情况来选择使用哪种命令。./sc.sh运行后没有输出,说明它在子进程里运行,而且无法继承父进程里的变量,而且他需要对文件进行权限修改,增加可执行的权限。它们的作用是相同的,都可以用来加载脚本文件中定义的变量、函数和命令,以及执行脚本文件中的命令。在Bash中,点符号和source命令是等价的,它们都会在当前Shell环境中执行脚本文件中的命令。命令来加载脚本文件中的命令。
服务器执行命令或脚本的两种方式
Java的Runtime类和ProcessBuilder类都允许Java程序启动一个新的进程并执行特定的命令,通过标准输入输出流进行数据交换。Runtime类适用于简单的命令执行,ProcessBuilder类则更加灵活,适用于复杂的命令和参数传递。
Shell脚本的执行过程、执行方式详解
当Shell脚本运行时,它会先查找系统环境变量ENV,该变量指定了环境文件(加载顺序通常是/etc/profile、~/.bash_profile、~/.bashrc、/etc/bashrc等),在加载了上述环境变量文件后,Shell就开始执行Shell脚本中的内容。 Shell脚本是从上至下、从左至右依次执行每一行的命令及语句的,即执行完了一个命令后再执行下一个,如果在Shell脚本中遇到子脚本...
shell脚本中调试和执行的几种方式
(1)脚本的调试 实验步骤如下 vim test1.sh编写测试脚本 #!/bin/bash ech0 westos故意将echo写为ech0 ==调试方式一:sh test.sh== 直接显示找不到,报错,但是不说在哪 ==调试方式二:sh -x test.sh == 加上-x会显示错在哪,显示脚本里面的内容,并且还会报错,显示过程 (2)脚本的执行 vim test2.sh编辑测...
执行shell脚本的方式
一、在新的进程中运行Shell脚本 以下3种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。 1、./test.sh 脚本第一行需加:#/bin/bash(#/bin/sh),让系统查找正确的解释器,也可以不写,用默认的shell,养成良好的编程习惯,最好还是加上,指出用来解释这个脚本的程序。 给脚本添加可执行权限:chmod +x test.
Linux shell脚本文件的各种执行方式
当我们编写好脚本文件以后,接下来就是执行脚本文件了。执行脚本文件的方式有很多种,比如一个文件a.sh,我们可以选择需要执行权限的方式(chmod +x a.sh),不需要执行权限的方式(bash a.sh或者sh a.sh),需要开启子进程的方式,不需要开启进程的方式。 可执行权限方式 通过chmod 命令可以给脚本文件分配执行权限,脚本文件一旦有了执行权限,就可以使用绝对路径或相对路径执行了。下面来看看效果: empty.sh #!/bin/bash if [ $# -eq 0 ];then echo
Shell 脚本系统学习 · 第5篇:多命令顺序执行的三种方式详解(`;`、`&&`、`||`)
Linux命令顺序执行方式详解 在Linux运维和脚本编写中,经常需要连续执行多条命令。掌握;、&&和||三种命令执行方式,可以灵活控制命令的执行顺序和依赖关系。
shell脚本的3种执行方式
1、bash 脚本文件 或者 sh 脚本文件,通过这种方式可以运行没有执行权限或者在脚本里面没有指定解释器的脚本;2、./脚本文件 或者 脚本文件全路径,通过这种方式执行脚本文件需要脚本文件有执行权限,并且在脚本文件里面指定了正确的解释器;3、source 脚本文件 或者 . 脚本文件(.和脚本文件之间有空格),这种运行方式是在当前shell下运行,运行后脚本中定义的变量不会释放,这也是此种方式运...
Linux 中 Shell 脚本执行的三种方式
在 Linux 系统中,Shell 脚本的执行方式通常有如下三种: 通过解释器 bash 或 sh 执行 通过解释器时的命令格式为: bash shell-script-name # 通过 bash 解释器来执行 shell 脚本。 或 sh shell-script-name # 通过 sh 解释器来执行 shell 脚本。 当脚本文件本身没有可执行权限(即文件权限属性 x 位...
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这是当脚本文件本身没有可执行权限(即...
shell 执行脚本
第一行,声明解释器 #!/bin/bash #!符号能够被内核识别成是一个脚本的开始,这一行必须位于脚本的首行,/bin/bash是bash程序的绝对路径,在这里表示后续的内容将通过bash程序解释执行。 注释: 除第一行外,# 表注释 创建文件的三种方式 touch vim echo "" > file.sh Shell脚本的执行 1 输入脚本的绝对路径或相对路径 /root/helloW...
执行脚本方式2-bash命令执行
sh或bash执行脚本文件方式是直接使用Shell解析器运行脚本文件, 不需要可执行权限。 仅路径方式是执行脚本文件自己, 需要可执行权限。步骤1:设置所有用户对此脚本文件增加可执行性权限。步骤2:执行脚本语法。
02.shell脚本的执行方式
脚本要赋予执行权限才能正常执行,执行方式有三种
linux脚本的两种执行方式,Linux shell编程(二)shell脚本执行的三种方式
在脚本执行前,会先执行环境变量ENV。python1.全局环境变量文件 :/etc/profile ,/etc/bashrc这两个文件和/etc/profile.d目录下的文件都会被执行shell2.用户环境变量文件:.bashrc和.bash_profile 这都是用户环境变量文件编程一个脚本执行前先会执行这些环境变量文件,咱们能够直接引用这些文件中的变量等,下一节将列表这些文件中具体有那些是能...
MySQL命令行下执行.sql脚本
Mysql命令行执行.sql脚本有两种方式 第一种:在未链接数据库的情况下输入mysql -h 服务器名称或地址 -u用户名称 -p 数据库名 如:mysql -h localhost -uroot -p mydatabase 第二种:在已经链接数据库的情况下,此时命令提示符为mysql>,输入source 脚本全路径 或者 \. 脚本全路径 如:sourc
【博客154】shell脚本的三种执行方式
内容: 记录shell脚本的三种执行方式以及它们的不同 方式一: 先进入脚本所在目录,使用 ./ 执行脚本 1.脚本需要有执行权限,通过chmod +x xxx.sh来添加即可。 2.会产生一个子shell来执行脚本,脚本执行完毕后再返回父shell 3.由于是在子shell中执行,脚本设置的变量不会影响当前shell 4.子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个...
1万+




被折叠的 条评论
为什么被折叠?



