用户登录到Linux系统后,系统将启动一个用户shell,我们暂且称这个shell为shell父。 在这个shell父中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。 当使用sh或者bash运行shell脚本程序时,系统将创建一个子shell,我们暂且称为shell子。 此 ...
分类:
系统相关 时间:
2018-12-10 14:14:04
阅读次数:
214
shell编程入门 变量类型: 环境变量: 作用域为当前shell以及其子shell 创建:export VarName 本地变量 作用域:为整个bash进程,进程结束该变量就被撤销了 创建: VarName=Value 局部变量: 作用域:只能是某个函数,也只能在函数中使用 位置变量:用来引用函数 ...
分类:
系统相关 时间:
2018-12-08 11:29:27
阅读次数:
160
Linux——bash的简单使用 bash及其特性: 1、bash实质上是一个可执行的程序,一个用户的工作环境。 2、每一个shell下可以再打开一个shell,新打开的shell称为子shell,每一个shell之间相互独立。 3、可以使用pstree命令查看当前shell下的子shell个数 使 ...
分类:
系统相关 时间:
2018-11-30 13:56:42
阅读次数:
260
[TOC] 什么是子Shell 子Shell的概念其实是贯穿整个Shell的,如果想要更好的理解和写Shell脚本则必须要了解子Shell的相关知识。其概念如下所示: 子Shell本质就是从当前的Shell环境中打开一个新的Shell环境,而新开的Shell称之为子She ...
分类:
系统相关 时间:
2018-11-27 23:45:54
阅读次数:
431
shell 脚本入门到精通(中级) 一、shell 脚本的执行 二、输出格式化 一、shell 脚本的执行 1. 脚本执行的4种方法 $ ls /tmp/test.sh /tmp/test.sh 1. 切换到shell脚本所在目录执行 root@localhost:/ cd /tmp/ root@l ...
分类:
系统相关 时间:
2018-11-26 20:22:32
阅读次数:
275
一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cm ...
分类:
系统相关 时间:
2018-11-23 21:02:28
阅读次数:
188
Linux执行脚本有两种方式,主要区别在于是否建立子shell 1、像sh,bash,./命令是用来执行shell脚本的,在bash/sh命令下,脚本文件可以无"执行权限",即没有rwx中的x权限。而对于./命令,脚本文件必须要有执行权限。<!--5f39ae17-8c62-4a45-bc43-b3 ...
分类:
系统相关 时间:
2018-11-14 12:36:36
阅读次数:
224
Linux Shell 中的反引号,单引号,双引号的区别 1.反引号位 (`):在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。 和$()是一样的。在执行一条命令时,会先将其中的 `` ,或者是$() 中的语句当作命令执行一遍,再将结果加入到 ...
分类:
系统相关 时间:
2018-11-07 17:44:35
阅读次数:
183
在shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。 EOF只是一个分界符,当然也可以用abcde替换。当shell遇到<<时,它知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该 ...
分类:
系统相关 时间:
2018-09-30 18:10:33
阅读次数:
203
一. shell类型 1.1 交互式 bin/ shell程序 当用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器时,默认的shell程序就会开始运行。系统启动什么样的shell程序取决于你个人的用户ID配置,在etc/passwd文件中。如下图所示,root用户使用bash shell作为 ...
分类:
系统相关 时间:
2018-09-14 18:25:27
阅读次数:
193