首页 > 系统相关 >父子Shell你了解多少?一起解读吧

父子Shell你了解多少?一起解读吧

时间:2024-09-24 13:51:48浏览次数:3  
标签:父子 Shell -- cd 解读 pwd shell ls

一.source和点、bash \sh 、./script区别

1.source和点,执行脚本,只在当前shell环境中执行生效

2.指定bash\sh 解释器运行脚本,是开启subshell,开启子shell运行脚本 命令

3. ./script,都会指定shebang,通过解释器运行,也是开启subshell运行命令

 二.父Shell的概念

pstree

|--sshd--sshd--bash--pstree

 ps  -ef

-f 显示UID、PID、PPID

-e 列出所有进程的信息,如同-A选项option

ps  -ef  --fortest

例如:18601是PID进程号,1186是父进程PPID号,所以它们之间是有区别的。

 三.子Shell

在父Shell里面再创建一个Shell环境

 

 四.多个子Shell

 注意:只要输入exit,就能够退出Shell环境

 五.创建进程列表(创建子Shell执行命令)

为什么学习子Shell

需要大家,执行一系列shell命令

ls ;cd ;pwd ;echo "Chd真帅"

列表,肯定是被包括起来的数据

Shell的进程列表理念,需要使用()小括号,如下执行方式,就称之为,进程列表

(ls ;cd ;pwd ;echo "Chd真帅")

六.检查是否在Shell环境中

linux默认的有关shell变量

#该变量的值特点,如果是0,就是父Shell环境,否则开辟子Shell去运行的

BASH_SUBSHELL

 

 检查是否在子Shell中运行的命令

cd ~;pwd;ls ;cd /usr/;pwd;ls;echo $BASH_SUBSHELL

明确开启子Shell运行的命令

进程列表,并且开启子shell运行

​(cd ~;pwd;ls ;cd /usr/;pwd;ls;echo $BASH_SUBSHELL)

标签:父子,Shell,--,cd,解读,pwd,shell,ls
From: https://blog.csdn.net/2301_80655427/article/details/142484142

相关文章

  • 在 PowerShell 中,有多个命令与 IPv6 相关。以下是一些常用的命令和 cmdlet: 管理和配置
    在PowerShell中,有多个命令与IPv6相关。以下是一些常用的命令和cmdlet:获取网络适配器的IPv6地址:powershellCopyCodeGet-NetIPAddress-AddressFamilyIPv6查看所有网络适配器信息:powershellCopyCodeGet-NetAdapter查看特定网络适配器的IPv6地址:powershell......
  • Does windows have a shell layer?
    BasedonchatGPTYes,Windowshasashelllayer,whichservesastheinterfacebetweentheuserandtheoperatingsystem.Theterm"shell"inthiscontextreferstothesystemthatprovidesaccesstotheoperatingsystem’sservicesandresource......
  • shell脚本练习题
    1.打印输出1到100的数字 #!/bin/bashfornumin{1..100}doecho$numdone2.计算100以内偶数的和#!/bin/bashsum=0fornumin{1..100}doif[$[$num%2]-eq0];thendone3.用户交互,判断文件类型    让用户输入一个目录名 1)如果没有该文件,则......
  • PowerShell 脚本示例,可以实现一键关闭显示器的功能:
    PowerShell脚本示例,可以实现一键关闭显示器的功能:powershellCopyCode#一键关闭显示器的函数functionTurn-OffDisplay{#调用User32.dll中的API来关闭显示器Add-Type-TypeDefinition@"usingSystem;usingSystem.Runtime.InteropServices;......
  • 解读/proc/interrupts中的IR-IO-APIC和fasteoi
    IR-IO-APIC 和 FastEOI 都与中断管理相关,但它们在中断处理流程中的角色和功能有所不同。以下是对这两者的详细解释及其关系:1.IR-IO-APIC(输入/输出高级可编程中断控制器)定义与功能:IO-APIC 是一种用于管理和路由来自各种I/O设备(如键盘、鼠标、网络接口卡、磁盘控制器等)的......
  • 【Linux】Shell 编程规范及检查工具推荐
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker |Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • Keepalived核心组件及配置文件解读
    Keepalived是一个用于高可用性(HA,HighAvailability)集群的软件,主要用于Linux环境下。它的主要目的是提高服务器系统的可靠性和可用性,通过在一组服务器之间提供负载均衡和故障转移的功能来实现。简单来说,Keepalived可以帮助你的服务在一台服务器宕机后自动切换到另一台服务器上......
  • 引领未来的数字化转型指南:全面解读《数字化专业知识体系》的核心策略与实践路径
    数字化时代的企业生存之道在全球商业环境迅速数字化的今天,企业的生存和发展面临着前所未有的挑战。技术的快速更替、市场的不确定性以及客户需求的多样化,迫使企业迅速调整战略和运营模式。《数字化专业知识体系》(《TowardsaDigitalProfessionalBodyofKnowledge》DPBOK)提......
  • shell编程二
    4.3.4.2特殊变量-状态变量1.windows下书写的脚本,脚本文件复制到Linux执行异常的故障案例'''现象:windows下书写的脚本,上传到Linux执行报错.原因:windows下面的回车换行\r\n,linux下面回车换行\n解决:替换结束标记即可.dos2unixwindows-->linux'''[root@ubuntu2204......
  • 从规范到实现解读Windows平台如何播放RTSP流
    RTSP播放器应用场景RTSP播放器在视频监控、远程视频会议、网络电视、实时流媒体传输、协同操控相关的智能设备、教育培训以及企业内部通讯与协作等多个领域都有着广泛的应用场景。1.视频监控RTSP直播播放器在视频监控系统中扮演着重要角色。通过RTSP协议,播放器可以实时接收来自监......