时间:2017年04月10日
说明:本文部分内容均摘取自书籍《Linux命令行与shell脚本编程大全》,版权归原作者所有。《Linux命令行与shell脚本编程大全》(第三版)第五章学习总结
本章内容:
探究shell的类型
理解shell的父子关系
别出心裁的子shell用法
探究内建的shell命令
系统中启动什么样的shell程序取决于你个人的用户ID配置。在/etc/passwd文件中,在用户ID记录的第七个字段中列出了默认的shell程序。
默认的用户shell是bash shell,不过还有另外一个默认shell是/bin/sh,它作为默认的系统shell,用于那些需要启动时使用的系统shell脚本。
性交互行为 1856.3编写javascript脚本 1866.3.1javascript简介 1866.3.2基本语法 1886.3.3控制程序流程 1926.3.4封装javascript函数 1956.4javascript对象与dom 1966.4.1javascript预置对象 1966.4.2dom技术简介 1986.5课堂练习:编写中文时间脚本 2006.6课堂练习:制作网页相册 2。如果只有单一数据,则可以使用非交互式,非交互式的语法内容如下: nslookup [-option] [hostname] [server]如果要进入交互模式,直接输入 nslookup 即可进入交互模式linux命令大全,获取帮助的话在交互模式下输入.........【阅读全文】。vjass/zinc支持+pjass语法检测:支持最新的vjass和zinc语法,同时把we自带的语法检测功能替换为pjass,避免因为脚本出错导致we崩溃。
通过输入命令bash,生成一个子shell。再执行其它命令时,会在子shell中执行。通过ps -f命令可以查看进程的父子关系,即子进程的PPID是父进程的PID。通过ps --forest命令,可以按层次查看进程。输入exit命令,退回子进程shell,回到父进程shell。exit还能用来登出当前的虚拟控制台终端。
base中可用的命令行参数:
-c string:从string中读取命令并进行处理
-i:启动一个能够接受用户输入的交互shell
-l:以登录shell的形式启动
-r:启动一个受限shell,用户会被限制在默认的目录中
-s:从标准输入中读取命令
你可以在一行中指定要依次运行的一系列命令。通过分号(;)隔开即可。
通过使用中括号将命令列表变成进程列表。
命令列表:$ pwd ; ls ;cd /etc ; cd ; pwd ; ls
进程列表:$ (pwd ; ls ;cd /etc ; cd ; pwd ; ls)
当有一行数据被读取时,文件指向下一行,gets命令返回读取的字符数量,如果没有字符被读取,gets返回一个-1,并且将变量var置空字符串。如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字 本身)。如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字 本身)。
在交互式的shell CLI中,还有很多更富有成效的子shell用法。进程列表、协程和管道(第十一章会讲到)都利用了子shell。在交互式shell中,一个搞笑的子shell用法就是使用了后台模式。
1.探索后台模式
在后台模式中运行命令可以在处理命令的同时让出CLI,以供他用。使用sleep命令来演示。sleep命令接受一个参数,该参数是你希望进程等待(睡眠)的秒数。