LINUX shell交互功能和变量_第1页
LINUX shell交互功能和变量_第2页
LINUX shell交互功能和变量_第3页
LINUX shell交互功能和变量_第4页
LINUX shell交互功能和变量_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第14讲外壳交互函数和变量,主要内容,1。简介2。壳牌启动和建立3。Shell命令行表单4。shell环境5。外壳变量6。shell内部命令,第14讲shell交互函数和变量1。简介shell是UNIX系统中最重要的程序之一。它有两个功能:命令解释器解释和执行所有用户命令。编程语言具有高级语言的所有功能。shell有两种主要的语法类型:Bourne shell和C shell,它们彼此不兼容。伯恩谢尔家族:shkshbash pshzsh壳牌家族:csh tcsh。Bash和zsh在不同程度上支持csh的语法,而Bash是大多数Linux系统的默认外壳。Bash有以下优点:1)完整的命令。当在

2、Bash命令提示符下输入命令或程序名时,如果没有输入所有的命令或程序名,按“Tab”键,Bash将自动完成命令或程序名。2)通配符。通配符“*”和“?”可以在Bash下使用。“*”可以替换多个字符,而“?”一个字符被替换。3)历史命令。Bash可以自动跟踪用户每次输入的命令,并将输入的命令保存在历史列表缓冲区中。4)别名。在Bash下,您可以使用别名和非别名命令来别名和删除命令或可执行文件的别名,这样您就可以以自己的方式输入命令。5)输入/输出重定向。输入重定向用于更改命令的输入,输出重定向用于更改命令的输出。以上命令将ls命令的输出保存为文件目录。管道用于连接一系列命令,也就是说,将上一个命

3、令的输出作为下一个命令的输入。管道命令为“|”。管道的功能和用途与操作系统完全相同。示例:$ cat dir.out|grep测试|wc l,7)提示。Bash有两级提示。登录到外壳程序时会出现第一级提示,默认值为“$”。您可以通过重新指定PS1变量来更改第一级提示。当Bash需要进一步的提示来完成命令时,它将显示第二个提示。第二级提示默认为“”,可以通过重新分配PS2变量来更改。一些特殊字符也可以添加到提示分配中。通常设置为PS1=嗯W$,这意味着:用户名主机名当前目录。8)运行控制。作业控制是指在作业执行期间控制作业执行的状态。您可以暂停正在执行的进程,稍后再继续执行。Ctrl z、bg、

4、fg等。加载init,硬件检测,rootfs安装,建立进程0,生成新进程,交换交换进程,初始化进程1,执行/etc/inittab,初始化端口,getty,getty,用户注册,正确吗?二。外壳启动和建立,子,父,引导,N,Y,B,A,等待命令输入,分析命令,退出命令,生成子进程,后台进程,等待子进程,执行命令,A,B,Y,N谁;日期提高键盘命令输入效率3。复合命令: $ PS e | grep student 2 $(ls;cat file3运行日志方便灵活,运行效率高。4.后台命令: $ ls lR文件列表导出路径描述:1.导出后的变量名没有用$符号标记。2.如果输出到子外壳的变量在子外壳

5、中被修改,它只影响子外壳,但不影响父外壳。如果它在子外壳中输出,子外壳3。中经常使用只影响子外壳的导出命令。profile文件,echo命令的基本功能是在标准输出上显示以下字符串或变量值。用空格或引号中的其他控制字符将字符串括起来。例如:$ echo 12345 12345 $ echo department computer department computer $ echo my home directory is : $ home my home directory is :/usr/Teacher/David $ echo e input your choice(y/n)BBC input your choice(y/n)_,echo特殊字符串引用的特殊引号、单引号和转述不能消除带有特殊函数的控制字符串对于echo命令的特殊意义。这些控制字符串是:b退格c在显示后不换行显示n换行r在终端屏幕开始处输入t制表符v垂直制表符反斜杠,删除环境变量设置unset $unset NAME(如果NAME是环境变量)当使用Bash Shell时,有几个文件与用户的工作环境相关:1)/etc/profile 2)/etc/bashr C3)/etc/i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论