欢迎来到天天文库
浏览记录
ID:57058142
大小:121.00 KB
页数:15页
时间:2020-07-30
《Linux第7讲(寒冰老师)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七讲:BASH主讲:寒冰零起点学习linux系列课程Shell简介Shell:命令行解释器,是用户与系统沟通时的媒介。在Unix系统中有各种Shell,Linux采用bash为其默认shell系统可以使用的shell记录在/etc/shells中bashbash:BourneAgainShell的缩写。GNU计划的一个组件。与Unix上的BourneShell完全兼容。支持命令行输入、操作历史查询、快捷键、使用变量等功能预定义环境变量在bash中有很多预定义环境变量系统通过预定义环境变量来定义shell的环境用
2、户可以用set或env查询当前的环境变量常用的预定义环境变量:HOME:当前用户的主目录PATH:当前用户的可执行文件搜索路径LANG:程序应该使用的默认语言PS1:行提示符history在bash中输入history指令可以查询用户的过往操作。内存中记录的过往指令数根据环境变量中HISTSIZE而定。history表存储在内存中,在用户logout时会记录入用户主目录下的.bash_history文件中。在下次login时载入。.bash_history中的指令数根据环境变量中的HISTFILESIZE而定。调
3、用过往指令使用!来调用过往指令:!!:重复执行上一条指令!a:重复执行上一条以a为首的指令!number:重复执行上一条在history表中记录号码为number的指令!-number:重复执行前第number条指令可以用来在history表中查询某条过往指令alias在shell下键入alias可以查询当前alias列表。用户可以alias来为一条命令取一个简单的别名用户也可以用unalias来取消一条别名记录。alias记录在shell中总是先行。命令行表达式命令行输出——“”将一串字符当成一
4、个字符串来对待,如果字符串中包含特殊含义的字符,则转义。命令行输出——‘’将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义。执行引用符——``引用命令的执行结果命令行表达式(二)数学运算——$[]在中括号内的表达式会被数学计算逸脱符——用于取消命令行中字符的特殊含义用于表示一行未结束命令行表达式(三)命令行结束符——;用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键pwd;ls–l子shell激活——()在小括号内的命令行表示激活一个子shell后在子shell中运行逻辑运算
5、符shell命令行支持在同一行的两条命令中插入&&(逻辑与)与
6、
7、(逻辑或)&&:当前一条指令执行成功时再执行后一条指令
8、
9、:当前一条指令执行失败时再执行后一条指令登录shell默认情况下,在shell下改变变量、umask、alias,只在此次登录中有效。一旦logout后再login,则设定恢复初始值。一个通过登录而得到的shell,一般是用户的初始shell。在登录shell下激活的shell采用登录shell的环境设定登录shell从配置文件中读取其环境设定定制登录shellbash在用户登录时从四个文件
10、中读取环境设定:全局设置文件:/etc/profile/etc/bashrc用户设置文件:~/.bashrc~/.bash_profile其他shell设定文件~/.bash_logout:在用户logout的时候自动执行。~/.bash_history:用户login时自动读取其内容并加载到内存history记录中,logout时将内存history记录写入。/etc/profile.d/*.sh:在/etc/profile中被执行,其中的环境设定,也会被全局引用常用快捷键Ctrl+d:输入已结束。在shell
11、下相当于一个exitCtrl+c:键盘中断请求。Ctrl+s&Ctrl+q:暂停/恢复屏幕输出Ctrl+l:清屏,相当于clear。Tab:自动补完命令行与文件名Tab键双击可以列出所有可能匹配的选择
此文档下载收益归作者所有