bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 子shell的概念贯穿整个shell,写shell脚本时更是不可不知.所谓子shell,即从当前shell环境新开一个shell环境,这个新开的shell环境就称为子shell(subshell),而开启子shell的环境称为该子shell的父shell.子shell和父shell的关系其实就是子进程和父进程的关系,只不过子shell和父shell所关联的进程是bas…
一. shell类型 1.1  交互式 bin/ shell程序 当用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器时,默认的shell程序就会开始运行.系统启动什么样的shell程序取决于你个人的用户ID配置,在etc/passwd文件中.如下图所示,root用户使用bash shell作为自己的默认shell程序. bash shell程序位于/bin目录下,使用长列表可以看出它是一个可执行程序: 像/bin/tcsh 或/bin/dash 或/bin/csh 这些都是shell程序…
终端 用于与主机交互,必然用到的设备. 物理终端 直接接入本机的显示器和键盘设备:Console. 虚拟终端 附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6 默认启动 6 个虚拟终端. 通过快捷键 Ctrl+Alt+F[-] 可以切换终端.图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但会额外提供桌面环境. 通过命令 tty 可以查看当前所在终端的设备文件路径. 模拟终端 图形界面下打开的命令行窗口,基于 ssh 协议或 telnet 协议等远程打开的界面. shell…
目录 Linux中 set.env.declare.export显示shell变量的区别 1. shell局部变量 2. 用户的环境变量 显示shell变量 declare 命令 export 命令 source 命令 nohup 命令 type 命令 内建命令和外部命令 设置环境变量永久有效和临时有效 其他配置文件 系统目录 问题 Linux中 set.env.declare.export显示shell变量的区别 shell变量包括两种变量 1. shell局部变量 局部变量在脚本或命令中定义…
点击返回 自学Linux命令行与Shell脚本之路 5.1-shell父子关系 1 shell常见的种类  bash是Linux标准默认的Shell,是BunrneAgain Shell的缩写,内部命令一共有40个. sh 是Bourne Shell的缩写,sh是Unix标准默认的Shell. ash 是Linux中占用系统资源最少的一个Shell,只包含24个内部命令. ksh是Kom Shell的缩写,共有42条内部命令. csh是Linux比较大的内核,共有52个内部命令. shell启用…
shell编程: 1.Shell的作用 命令解释器,“翻译官”.介于操作系统内核与用户之间,负责解释命令行. shell功能非常强大,除负责解释名另外,还可以将多个命令组合起来,完成复杂的任务,这就是SEHLL编程. CentOS7之前(Linux核心3.0之前)的各版本都是通过shell程序进行服务控制的.   1.编译器 将系统外围使用高级语言(如:JAVA.C#等)编写的程序  翻译成系统内核  及硬件能够  识别的低级程序  或机器语言程序的工具,称为编译器 编译器其实也是一个程序,不同…
Linux执行脚本有两种方式,主要区别在于是否建立子shell   1.像sh,bash,./命令是用来执行shell脚本的,在bash/sh命令下,脚本文件可以无"执行权限",即没有rwx中的x权限.而对于./命令,脚本文件必须要有执行权限.       创建子shell,在当前bash环境下再新建一个子shell执行脚本中的命令子shell继承父shell的变量,但子shell不能使用父shell的变量,除非使用export声明为环境变量       子Shell从父Shell继承…
随笔分类 - linux 编程 Linux编程 24 shell编程(结构化 if [ condition ] 数值比较,字符串比较) 摘要: 一.概述 接着上篇讲的结构化命令,最后讲到了test命令的另一种写法 if [ condition ],它的语法格式如下: 第一个方括号之后和第二个方括号之前必须加上一个空格,否则就会报错.test命令可以判断三类条件:(1)数值比较(2)字符串比较(3)文件比较. 1.1 数值比较 比较 描述 例阅读全文 posted @ 2018-10-16 17:…
子shell的概念贯穿整个shell,写shell脚本时更是不可不知.所谓子shell,即从当前shell环境新开一个shell环境,这个新开的shell环境就称为子shell(subshell),而开启子shell的环境称为该子shell的父shell.子shell和父shell的关系其实就是子进程和父进程的关系,只不过子shell和父shell是关联的进程是bash进程. 子shell会从父shell中继承很多环境,如变量.命令全路径.文件描述符.当前工作目录.陷阱等等,但子shell有很多…
Blog:博客园 个人 目录 shell环境 什么是子shell 子shell的分类 shell环境 每个shell进程有一个自己的运行环境,不同的Shell进程有不同的Shell环境.Shell解析命令行.调用命令行的过程都在这个环境中完成. 调用shell程序时,会读取配置文件来初始化Shell环境. 读取配置文件情况分为两种: 用户登录启动的shell 非用户登录启动的shell 什么是子shell 所谓子shell,即从当前shell环境中新开了一个shell环境,这个新开的shell环…