linuxsh-n文件运行后两个加号++啥意思?

author author     2023-04-25     440

关键词:

linux

题主你好,

先讲个题外话, 我们在执行脚本时, 有些命令是在当前shell中被执行的, 有些命令需要fork()当前shell得到一个子shell,然后在子shell中执行相应的命令.

回到正题, 在对shell脚本调试时, 每条被跟踪执行的语句前面都至少有一个+, 你可以理解为, 如果在语句前只看到了1个" + "号, 表示该条语句是在你执行脚本的那个shell中被运行的; 如果你在语句前看到了2个" + "号, 则表示,该条语句是从你运行脚本的shell中fork()得到一个新的子shell,然后在这个子shell中运行的; 当然这个" + "号的数量不只2个, 理论上可以有无数个, 下面给你举个前面有3个" + "号的例子:

上面语句, 从左到右的echo分别在当前shell中执行, 子shell中执行,孙shell中执行

写在最后: " + "号其实读取的是linux中变量PS4的值:

所以我们可以自己改变变量PS4的值, 然后去调试shell脚本,就会看到每个被追踪语句的开头显示的都是我们自定义的符号了:

可以看到, 除了我们设置变量PS4的语句使用的是系统默认的PS4变量值" + ", 之后被追踪执行的语句开头已经变成了我们自定义的符号" 6 "了.

希望可以帮到题主, 欢迎追问.

参考技术A + 代表层级,两个 + 代表第二层级。第一层是主循环,第二层循环里面执行的内容。如果循环里面还有循环,里面的循环执行的内容应该有三个+

“+=”(加号)是啥意思?

】“+=”(加号)是啥意思?【英文标题】:Whatdoes"+="(plusequals)mean?“+=”(加号)是什么意思?【发布时间】:2011-11-3002:39:28【问题描述】:我正在做一些ruby​​练习,它说我需要返回并使用+=速记符号重写脚本。本练... 查看详情

“+”(加号)CSS 选择器是啥意思?

】“+”(加号)CSS选择器是啥意思?【英文标题】:Whatdoesthe"+"(plussign)CSSselectormean?“+”(加号)CSS选择器是什么意思?【发布时间】:2010-11-1112:06:39【问题描述】:例如:p+p/*Somedeclarations*/我不知道+是什么意思。这与... 查看详情

Kotlin 方法前的加号是啥意思?

】Kotlin方法前的加号是啥意思?【英文标题】:What\'sthemeaningofplussignbeforeaKotlinmethod?Kotlin方法前的加号是什么意思?【发布时间】:2020-02-2213:58:45【问题描述】:我正在学习Kotlin,正在观看AndroidDevSummit,更具体地说,是LelandRichar... 查看详情

linux中加号是啥意思

...RMAT]详细内容请查看mandate一般“-”减号表示短参数“--”两个减号表示长参数“+”一般都是特殊用法,也就是个性化用法,因程序而异,比如set命令中在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些... 查看详情

数码相继中的misc文件夹是啥意思

我的相机中有两个文件,一个是就是MISC,请问这个文件是什么意思?内存卡格式后都会有两个文件夹DCIM是存相片的地方,MISC是存其他资料的地方,你把它给删了没有关系的,两个文件夹你只要储存卡格式化后,它马上能自动生成的参考... 查看详情

你好,shell脚本中,使用两个减号,两边没有单词。这个是啥意思?是控制运行参数吗

...“选项”参数的结束,所有位于“--”后面的参数代表“文件名”或执行此“文件”需要的“参数”。如:gitcheckout--文件1文件2文件3lua-E--脚本.lua参数1参数2参数3 查看详情

linux下运行ldconfig命令后,提示“xx不是符号链接“是啥意思

这是因为提示的文件并不通过符号链接生成的(即没有链接到某个文件),你需要将这个文件用ln-s命令链接成符号链接。例如:libabc.so15Mlibabc.so.15--->libabc.so4klibabc.so.15.1--->libabc.so.154k在拷贝这些文件时如果直接用cp命令会导... 查看详情

Tensorboard 个人资料页面中的“运行”是啥意思?

...:2021-10-0912:02:23【问题描述】:我正在使用TensorFlow配置文件插件分析我的深度模型。分析后,我可以看到path-to-log-dir/plugins/profil 查看详情

一个工程只能有一个main函数,啥意思?、?、

如果我要在一个工程里建立两个程序文件,那么第二个文件编译时会出现错误,该怎么修改??、、一个工程即一个程序,程序只有一个入口点.即MAIN函数.但一个工程可以有多个文件,多个文件并不能有多个MAIN函数,所以你要建立... 查看详情

c语言中编译生成调试测试运行各是啥意思有啥区别

...译器,英文是compile,vc中这一过程是将源代码转换成目标文件,如:obj文件,rc文件等。区别二:从生成方面来看:生成指的是连接的过程,英文是build,依赖于链接器。vc中在这一阶段将所有的目标文件和所有需要用到的组件组合... 查看详情

psp游戏文件解压后出现个图标打开后显示啥挂载成功是啥意思?

解压出来的是镜像文件有可能是你机器中的虚拟光驱类的软件自动读取那个镜像了。直接把.ISO结尾的文件拷到PSP根目录的ISO文件夹中就行参考技术A嗯楼上的说的很正确那样做就可以了!我就不多说了,呵呵.本来不想回答了,但是你... 查看详情

运行yummakecache生成缓存啥意思

缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是... 查看详情

jave运行时常量池是啥意思?

参考技术A运行时常量池是方法区的一部分,Class文件中除了有类的版本,字段,方法,接口等信息以外,还有一项信息是常量池用于存储编译器生成的各种字面量和符号引用,这部分信息将在类加载后存放到方法区的运行时常量... 查看详情

linux中/etc与/var目录,各是啥意思?这两个目录下的文件有啥特点?

linux中/etc与/var目录,各是什么意思?这两个目录下的文件有什么特点?/etc目录下一般存放系统和程序所需的配置文件。例如:/etc/passwd为系统用户数据库;/etc/fdprm为软盘参数表;/etc/group为系统用户组数据库。/var目录下一般为... 查看详情

电脑开机后出现thesocketserverisalreadyrunning啥意思,怎么解决

...进程重新启动。看看是什么程序开机自动启动了,开始—运行—msconfig—启动,除了杀毒软件的程序和输入法ctfmon留下外,其它的钩都可以去掉!Thesocketserverisalreadyrunning,中文意思:套接字服务器已在运行。socket 英[ˈs;... 查看详情

三菱电梯ul跟dl是啥意思

您好,三菱电梯的UL和DL是指上行和下行,它们是电梯运行的基本概念。UL指的是电梯上行,即电梯从低层向高层运行的过程,而DL指的是电梯下行,即电梯从高层向低层运行的过程。电梯的UL和DL是电梯运行的基本概念,它们是电... 查看详情

病毒劫持dll文件是啥意思?

病毒劫持dll文件是什么意思?参考技术A不是很懂!但是有映像劫持修复工具!http://www.duba.net/zhuansha/靠右边的VundoFix这个工具主要针对病毒劫持dll文件!咳!居然现在这软件好像不能下载了! 参考技术B病毒劫持dll文件又叫映像... 查看详情

oracle里。createspfile,spfile是啥意思?

...么用的?麻烦详细讲讲参考技术Aspfile是存储初始参数的文件,oracle中有大约200多个初始参数,都存在这里,还有一种叫pfile的文件也是存储初始参数的文件,两者的区别是,spfile是server端维护的,pfile是客户端维护的,spfile只能... 查看详情