位置: 编程技术 - 正文

linux下执行shell命令方法简介(linux shell执行命令)

编辑:rootadmin

推荐整理分享linux下执行shell命令方法简介(linux shell执行命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中执行shell脚本的方法,linux 如何执行shell,linux执行shell文件,linux执行shell命令,linux 如何执行shell,linux中执行shell脚本的方法,linux 如何执行shell,linux 执行shell,内容如对您有帮助,希望把文章链接给更多的朋友!

linux下执行shell命令有两种方法

在当前shell中执行shell命令 在当前shell中产生一个subshell,在subshell中执行shell命令

1.在当前shell中执行shell命令

主要就是在命令行中通过交互方式方式直接输入shell命令,命令行直接执行给出结果.比如这样:

2.在当前shell中产生一个subshell,在subshell中执行shell命令

比如我们把shell写成shell脚本的方式来运行,这个时候会先启动一个subshell来代替当前的shell,然后执行shell脚本比如

这个脚本功能很简单,就是输出一行话,提示用户输入自己的名字,然后脚本输出hello xxx。我主要想说下执行结果及其分析。先来一张图:

首先我这边是启动了两个shell,这个时候左右两个shell的pid号分别是和,并且这两个进程都是从一个叫做进程ID号为的进程中fork出来的子进程。

当执行了 ./demo.sh 之后,会看到有三个bash的进程,进程ID分别是、、.其中和的分别对应之前的两个shell的进程ID。多出了一个pid为的进程。这个进程其实就是我们说的subshell。看下这个pid为的进程的父进程的进程号是,就是说是从pid为的shell进程中启动一个subshell,subshell的进程ID号为。当我们输入完warjiang,之后,脚本继续执行,执行完毕之后,subshell进程退出。

linux下执行shell命令方法简介(linux shell执行命令)

这个时候我们再去查看进程的时候,就会发现少了pid为的进程,也就是少了前面那个subshell。

讲到这里,对于在当前终端中执行shell与在当前终端中启动subshell执行shell两种方式执行shell也是有了一定程度的了解。下面将引出source命令与在终端中执行shell脚本的区别。

source与bash的区别

严格的来说,我这个标题有毒,因为source命令本来就是属于bash中的一部分。我这里其实想说的是 source demo.sh 与 bash demo.sh 的区别。

相信大家但凡有linux下的开发、运维经验的codeframer都会配置过什么jdk等等之类的环境变量,大家一定都会记得自己都执行过 source ~/.bash.rc ,那么这个source到底是什么.先把这个问题放一放,我们先往下看.还是上面的那个demo.sh的脚本.下面我们来比较一下 bash demo.sh(或者先执行chmod +x demo.sh 再执行./demo.sh) 与 source demo.sh 的区别。

其中靠上面的一张图片是执行 ./demo.sh 的截图,靠下面的一张是 source demo.sh 。比较两张图片,显然,两张图片最大的区别在于,上面一张图片多了一个subshell也就是pid为进程的出现再消失的过程。所以如果执行执行shell脚本,当前命令行会自动产生一个子进程,当执行完脚本之后,会自动把这个子进程关闭。但是souce命令不会产生新的子进程,而是在当前终端进程中读取并执行shell脚本。

所以 source与bash的最大区别在于source不用启动新的shell,而bash需要启动新的shell

再回到上面那个 source ~/.bashrc ,其实相当于在当前的终端中执行 ~/.bashrc ,而.bashrc文件中的内容就是中关于export PATH部分的语句,也就是设置PATH变量,执行 source ~/.bashrc 让配置的新的环境变量PATH在当前终端中生效.

source与(.)

这边的话,~/.bash_aliases一般用过alias的持久化,记录用户的alias记录。直观上来看,执行 . ~/.bash_aliases 应该是设置一些aliases中的变量别名。那么这个 . 是什么.其实这里的 . 与 source 的作用是一样,表示在当前的终端中执行脚本,这样就可以让当前的终端共享aliases中的alias配置信息

Linux运维常用命令 自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志

用Shell判断字符串包含关系的方法小结 前言现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含baidu字符串以下给出一些shell中判断字符

shell两个文件去重的多种姿势 前言大家都知道shell在文本处理上确有极大优势,比如多文本合并、去重等,但是最近遇到了一个难搞的问题,即两个大数据量文件去重。下面来看看详

标签: linux shell执行命令

本文链接地址:https://www.jiuchutong.com/biancheng/371500.html 转载请保留说明!

上一篇:使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变(使用shell脚本实现自动化软件部署)

下一篇:Linux运维常用命令(linux运维是必死之路)

  • 房产税的征收范围包括农村吗
  • 先开票后跨月预缴税款可以吗
  • 小规模纳税人销售农产品税率是多少
  • 收到预付账款的分录
  • 以前年度费用未入账税务处理
  • 单位起诉员工赔偿算劳动争议
  • 关税应纳税额的计算方法包括
  • 不是企业性质的民办学校要交什么税
  • 上年度的印花税怎么计算
  • 哪些计入应收账款
  • 债权债务转让税务问题
  • 公司股票卖出会计处理
  • 工程款发票遗失怎么处理
  • 公积金是交当月还是上月
  • 公积金贷款利息现在是多少
  • 企业的低值易耗品主要包括什么等
  • 电子发票可以开专票吗
  • 独立核算的分公司可以享受小微企业吗
  • 终于找到修改mac的方法了!
  • 无形资产资本化和费用化的区别
  • 复制粘贴快捷键失效了怎么回事
  • php递归函数详解
  • 房地产企业困境
  • 收到厂家商品的会计分录
  • php调用sql
  • 病毒变种太多
  • 手把手教你linux
  • 一本书装订费多少钱
  • PHP:session_regenerate_id()的用法_Session函数
  • Wat Chaloem Phra Kiat Phrachomklao Rachanusorn的浮庙,泰国南邦 (© pa_YON/Getty Images)
  • thinkphp5.0.23
  • 未担保余值是谁承担
  • 应纳税额等于啥
  • php redis使用
  • vscode怎么写前端代码
  • 软件开发属于技术合同吗
  • 怎么做应收应付账款分录
  • 企业扶贫捐赠简报范文
  • 哪些计入其他收益与营业外收入
  • 旅行社代订的机票可以退吗
  • 核销发生的坏账损失
  • java接口基础知识
  • MYSQL explain 执行计划
  • 红字信息表重复开具怎么处理
  • 小规模纳税人减按1%政策
  • 纳税申报表上的销售额
  • 影响存货管理的因素有哪些
  • sql存储过程详解图
  • 外贸公司出口退税流程
  • 在创业板上市公司首次公开发行股票的条件
  • 房屋维修基金是谁交
  • 小公司没有财务软件怎么手工记账
  • 涉及无形资产的会计处理
  • 转入企业银行存款利息分录
  • 资本公积的相关资料
  • 餐费补贴是否计入成本
  • 研发费用属于哪类会计科目
  • 账户分类的作用是什么
  • 没有发票的福利费支出可以税前扣除吗
  • 消耗性生物资产与生产性生物资产的区别
  • 银行回单和发票哪个粘贴到上面
  • 投资管理工作内容
  • ubuntu 16.04下mysql5.7.17开放远程3306端口
  • sar 命令
  • Mac怎么更改锁屏密码
  • 苹果Mac OS X 10.13系统怎么调整设置窗口透明度?
  • win1021h2版本怎么样
  • linux怎么修改主配置文件
  • 同一个文件夹中的文件可以同名吗
  • 使用css设置文字效果
  • android 动效
  • javascript可以写算法吗
  • unity3d快速入门
  • javascript基础教程教材答案
  • unity2d摇杆
  • android数据存储文件读写实验
  • Python的for和in
  • 城市垃圾处理费会计分录
  • 免抵税额在增值税申报表附表
  • 年度关联业务往来报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设