bash内部命令linux,浅析Shell编程bash的内部命令_铜板响叮当的博客-程序员宅基地

技术标签: bash内部命令linux  

学习Linux不免要接触到shell编程,使用shell编程则要接触到bash命令,而bash命令解释套装程序则包含了一些常用的内部命令。或许有人会问什么是bash的内部命令呢?为此课课家笔者在本文中就为大家简单介绍bash的常用脑部命令的的命令格式和功能,让大家对此有一个比较清楚的了解。

b588e651539bc6f8a201703de45ff1a6.png

①echo

命令格式:echo arg

功能:echo命令的功能在于在屏幕上显示出由arg指定的字串。

②eval

命令格式:eval args

功能:eval命令的功能在于当Shell程序执行到eval语句时,Shell读入参数args将它们组合成一个新的命令并执行。

③exec

命令格式:exec命令参数

功能:exec命令的功能在于当Shell执行到exec语句时,不会去创建新的子进程而是转去执行指定的命令。当指定的命令执行完时该进程(也就是最初的Shell)就终止了,所以Shell程序中exec后面的语句将不再被执行。

④export

命令格式:export变量名 或:export变量名=变量值

功能:export命令的功能在于Shell可以用export把它的变量向下带入子Shell从而让子进程继承父进程中的环境变量。但子Shell不能用export把它的变量向上带入父Shell。

PS:不带任何变量名的export语句将显示出当前所有的export变量。

⑤readonly

命令格式:readonly变量名

功能:readonly命令的功能在于将一个用户定义的Shell变量标识为不可变。不带任何参数的readonly命令将显示出所有只读的Shell变量。

⑥read

命令格式:read变量名表

功能:read命令的功能在于从标准输入设备读入一行,分解成若干字,赋值给Shell程序内部定义的变量。

⑦shift语句

功能:shift语句按如下方式重新命名所有的位置参数变量,也就是$2成为$1,$3成为$2…在程序中每使用一次shift语句都使所有的位置参数依次向左移动一个位置,并使位置参数$#减1,直到减到0为止。

⑧wait

功能:wait命令的功能在于使Shell等待在后台启动的所有子进程结束。wait的返回值总是真。

⑨exit

功能:exit命令的功能在于退出Shell程序。在exit之后可有选择地指定一个数位作为返回状态。

⑩“.”(点)

命令格式:. Shell程序文件名

功能:“.”(点)命令的功能在于使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。

以上就是Shell编程bash的常用内部命令的介绍。

本次的浅析Shell编程bash的内部命令的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30002803/article/details/117101582

智能推荐

网易html5,可拖曳附件 网易邮箱国内首家支持HTML5_亿升笑的博客-程序员宅基地

【IT168 资讯】5月19日消息,网易邮箱官方博客近日显示,其最新的功能实现了附件可直接拖拽进邮件正文,这在国内邮箱中属于首次技术上的突破,但目前仅支持Chrome和Firefox浏览器。前几天,Gmail也才刚刚推出这个功能,但只支持Chrome浏览器。网易此次针对Chrome和Firefox用户推出两项新功能为:在写信页面支持拖拽附件上传、拖拽图片文件直接插入邮件正文,尽管只是细微的改变,却...

exception is java.sql.SQLDataException: Unsupported conversion from TIMESTAMP to java.lang.Long_狗头军师大人啊的博客-程序员宅基地

org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'operate_time' from result set. Cause: java.sql.SQLDataException: Unsupported conversion from TIMESTAMP to java.lang.Long; Unsupported conversion from TIMESTAMP to ja.

家长应该对孩子怎样说、自己应该怎样做------家长必看(转)_weixin_30670965的博客-程序员宅基地

最伤孩子心的十句话,提醒父母们嘴下留情。 不要再用语言伤孩子的心,断送孩子的前程。同时告诉父母,应该对孩子说什么,以及父母应该怎样从正面的、积极的、健康的、亮丽的角度审视孩子、肯定孩子、表扬孩子、激励孩子。[第一句]“笨蛋,没用的东西。”告诉孩子:你不笨是谁给孩子贴上了“笨蛋”的标签如果你不想让孩子成为“笨蛋”在平常之中赏识你的孩子翘起你...

一、Mybatis入门介绍及简单案例_别选瑶了的博客-程序员宅基地

Mybatis入门介绍1、Mybaits简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架。它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql

功能强大的被动开源情报自动化侦察框架_IT老涵的博客-程序员宅基地

Karma_v2是一款功能强大的被动开源情报(OSINT)自动化侦察框架,可以为广大信息安全研究人员、渗透测试人员和漏洞Hunter提供帮助,以查找深层信息、更多资产、WAF/CDN绕过、内部/外部Infra、公开数据泄漏以及更多有关其目标的信息。

架构师集合之Spring的ApplicationListener(监听)_小明程序猿的博客-程序员宅基地

ApplicationListenerApplicationEventSpring监听机制spring源码

随便推点

如何判断大小端字节序_假想迪的博客-程序员宅基地_判断大小端字节序

大端(存储)模式,是指数据的低位保存在内存的高地址中;小端(存储)模式,是指数据的高位保存在内存的低地址中。出现大小端模式的原因:计算机系统中,是以字节为单位的,每个地址单元都对应着一个字节,一个字节大小为8bit位。但是c语言中除了8bit的char类型以外,还有其他16bit或32bit的类型等等。此外,对于大于8位位数的处理器来说,由于寄存器的宽度大于一个字节,就会出现怎样安排多个字节的...

React-生命周期的认识_CrystalAngelLee的博客-程序员宅基地

认识到的React生命周期分为React16.0 之前的生命周期和React16.0之后的生命周期16.0 版本之前的生命周期static defaultProps = {};static propTypes = {};constructor(props) {super(props);this.state = {};}componentWillMount() {}rende...

Netty实现对Websocket的支持_weixin_30251829的博客-程序员宅基地

一、WebSocket的简介及优势WebSocket是一种网络通信协议。RFC6455定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。首先可以看下HTTP协议的有哪些不好的地方:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种...

Java安装教程_杜小康107的博客-程序员宅基地_java安装教程

目录一、JDK下载二、JDK安装三、环境配置一、JDK下载 官网地址:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java18 官网页面: 因为JDK官网为外国网站,所以下载速度会很慢,大家可以到镜像站下载: JDK下载 - 编程宝库 (codebaoku.com)二、JDK安装 打开安装...

Kriging插值_GentlePink的博客-程序员宅基地

首先,克里金插值内涵比较丰富,如果要细究可以学上一学期。这里简单总结一下皮毛:(来自http://blog.sina.com.cn/s/blog_61556b670100t2ki.html 致谢

python数学计算优先级_常用数学函数和运算优先级_weixin_39617044的博客-程序员宅基地

在数学之中,除了加减乘除四则运算之外——这是小学数学——还有其它更多的运算,比如乘方、开方、对数运算等等,要实现这些运算,需要用到python中的一个模块:Math> 模块(module)是python中非常重要的东西,你可以把它理解为python的扩展工具。换言之,python默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践的需要,于是就有人专门制作了另外一些工具。...

推荐文章

热门文章

相关标签