返回顶部
首页 > 资讯 > 操作系统 >linux怎么shell与子shell
  • 180
分享到

linux怎么shell与子shell

2023-06-27 10:06:31 180人浏览 八月长安
摘要

这篇“linux怎么shell与子shell”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux怎么shell与子she

这篇“linux怎么shell与子shell”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux怎么shell与子shell”文章吧。

linux怎么shell与子shell

Linux执行Scripts有两种方式,主要区别在于是否建立subshell

1. source filename or . filename

不创建subshell,在当前shell环境下读取并执行filename中的命令,相当于顺序执行filename里面的命令

2. bash filename or ./filename

创建subshell,在当前bash环境下再新建一个子shell执行filename中的命令子shell继承父shell的变量,但子shell不能使用父shell的变量,除非使用export【备注:这和命名空间是相似的道理,甚至和c中的函数也有些类似】

子Shell从父Shell继承得来的属性如下:

  • 当前工作目录
  • 环境变量
  • 标准输入、标准输出和标准错误输出
  • 所有已打开的文件标识符
  • 忽略的信号

子Shell不能从父Shell继承的属性,归纳如下:

  • 除环境变量和.bashrc文件中定义变量之外的Shell变量
  • 未被忽略的信号处理
3. $ (commond)

它的作用是让命令在子shell中执行

4. commond

$(commond)差不多。【这里的“ ` ”符号是撇(反单引号),不是单引号,是键盘上Esc按键下面的那个键。】

5. exec commond

替换当前的shell却没有创建一个新的进程。进程的pid保持不变作用:shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。当在一个shell里面执行exec ls后,会列出了当前目录,然后这个shell就自己退出了。(后续命令不再执行)因为这个shell已被替换为仅执行ls命令的进程,执行结束自然也就退出了。需要的时候可以用sub shell 避免这个影响,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。

以上就是关于“linux怎么shell与子shell”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网操作系统频道。

--结束END--

本文标题: linux怎么shell与子shell

本文链接: https://lsjlt.com/news/309552.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux怎么shell与子shell
    这篇“linux怎么shell与子shell”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux怎么shell与子she...
    99+
    2023-06-27
  • Linux下怎么分割shell
    这篇“Linux下怎么分割shell”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linu...
    99+
    2024-04-02
  • Linux shell脚本怎么用
    这篇文章主要为大家展示了“Linux shell脚本怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux shell脚本怎么用”这篇文章吧。 Linux 脚本编写基础1 语法基本介绍1...
    99+
    2023-06-09
  • Linux Shell怎么获取参数
    这篇文章给大家分享的是有关Linux Shell怎么获取参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、...
    99+
    2023-06-09
  • 怎么理解linux shell数组
    这篇文章给大家介绍怎么理解linux shell数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为大家介绍linux shell数组的相关知识,并提供了充足的例子供参考。声明一个数组:declare -a array...
    99+
    2023-06-05
  • 怎么调试Linux shell脚本
    这篇文章主要介绍“怎么调试Linux shell脚本”,在日常操作中,相信很多人在怎么调试Linux shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么调试Linux shell脚本”的疑惑有所...
    99+
    2023-06-09
  • linux怎么退出shell脚本
    在Linux中退出shell脚本,可以使用两种方法: 使用exit命令:在shell脚本的任意位置,可以使用exit命令来退出脚本...
    99+
    2024-04-02
  • linux shell命令行选项与参数怎么使用
    在Linux shell中,命令行选项和参数用于向命令提供额外的信息或配置。下面是一些常用的使用方式:1. 选项使用一个或多个短横线...
    99+
    2023-08-17
    linux shell
  • Linux 中怎么使用Shell脚本
    Linux 中怎么使用Shell脚本,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux Shell脚本示例在Linux上完成的大多数shell脚本都涉及bash sh...
    99+
    2023-06-16
  • Linux中Shell函数怎么调用
    本篇内容主要讲解“Linux中Shell函数怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中Shell函数怎么调用”吧!Shell 函数的本质是一段可以重复使用的脚本代码,这段...
    99+
    2023-06-27
  • Linux shell中for循环怎么用
    这篇文章主要介绍“Linux shell中for循环怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux shell中for循环怎么用”文章能帮助大家解决问题。在Linux shell 中...
    99+
    2023-06-28
  • linux中怎么使用shell取余
    在Linux中,可以使用`%`符号来进行取余操作。下面是一个示例:```shell#!/bin/basha=10b=3result=...
    99+
    2023-08-08
    linux shell
  • linux中怎么复制shell脚本
    在Linux中,要复制一个Shell脚本,可以使用cp命令来实现。cp命令用于复制文件和目录。 语法如下: cp [OPTION]....
    99+
    2024-02-29
    linux shell
  • linux shell 管道命令(pipe)使用及与shell重定向区别
    看了前面一节:linux shell数据重定向(输入重定向与输出重定向)详细分析 估计还有一些朋友是头晕晕的,好复杂的重定向了。这次我们看下管道命令了。shell管道,可以说用法就简单多了。 管道命令操作...
    99+
    2022-06-04
    管道 重定向 命令
  • Linux Shell简介
    前言 第一篇:超级工具/Terminals,xterms 和 Shells 一、超级工具 二、为了说明 shell ,这里需要一些背景知识。 1、Terminals, xterms 与 Shells 2、终...
    99+
    2022-06-04
    简介 Linux Shell
  • Linux shell脚本的建立与执行
    在进行linux测试时编写脚本是必不可少的。最近经常使用Linux,感觉太频繁地敲击键盘有些累了,于是想到了Shell脚本。可以把太多的命令写成一个脚本,这样每次执行一遍  shell文件,就可以省去了敲击键盘...
    99+
    2022-06-04
    linux shell脚本 linux shell脚本的建立与执行
  • Linux的shell与进程实例分析
    这篇“Linux的shell与进程实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的shell与进程实例分析...
    99+
    2023-06-28
  • SHELL中怎么操作子目录文件列表
    本篇文章给大家分享的是有关SHELL中怎么操作子目录文件列表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。需求:/home/file1/free这个目录底下,有部分子目录有li...
    99+
    2023-06-13
  • python shell 爬虫 妹子图片
    最近开始学Python,人们学一门语言潜移默化的第一个命令往往那个就是 hello world!这里也差不多,用python写了个小爬虫,爬妹子图的"照片".感觉效率好慢,应该是代码的问题,在此献丑了!!!需要安装两个好用的库,分别是 re...
    99+
    2023-01-31
    爬虫 妹子 图片
  • linux中shell script是什么
    这篇文章主要为大家展示了“linux中shell script是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中shell script是什么”这篇文章吧。其实,shell scr...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作