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