




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Permission denied:存取权限问题Command not found:PATH环境变量问题环境变量文件/etc/profile当前用户环境文件注册进入系统后,shell会读取一些称为脚本的环境文件,并执行其中的命令.bash_profile:设置了环境变量和文件掩码,vi可以编辑的文本文件.set查看所有shell内置变量bash除了环境变量,还有一些与bash操作接口相关的变量,以及用户自定义的变量set将bash内的变量通通显示出来Shell内置变量BASH=/bin/bash bash 的主程序放置路径BASH_VERSION=3.2.25(1)-release bash
2、的版本COLORS=/etc/DIR_COLORS.xterm 使用的颜色纪录文件COLUMNS=115 在目前的终端机环境下,使用的字段有几个字符长度HISTFILE=/root/.bash_history 历史命令记录的放置文件,隐藏档HISTFILESIZE=1000 存起来(与上个变量有关)的文件之命令的最大纪录笔数。HISTSIZE=1000 目前环境下,可记录的历史命令最大笔数。HOSTTYPE=i686 主机安装的软件主要类型。我们用的是 i686 兼容机器软件IFS=$ tn 默认的分隔符LINES=35 目前的终端机下的最大行数Shell内置变量MACHTYPE=i686-r
3、edhat-linux-gnu 安装的机器类型MAILCHECK=60 每 60 秒去扫瞄一次信箱有无新信OLDPWD=/home 上个工作目录OSTYPE=linux-gnu 操作系统的类型PS1=uh W$ 命令提示字符,也就是我们常见的rootwww # 或 dmtsai $ 的配置值PS2= 如果你使用跳脱符号 () 第二行以后的提示字符也name=VBird 刚刚配置的自定义变量$ 目前这个 shell 所使用的 PID? 刚刚运行完命令的回传值。PS1与PS2变量Shell主提示符,shell准备接受命令时显示的字符串PS1配置d 可显示出星期 月 日的日期格式,如Mon Feb
4、2H 完整的主机名h 仅取主机名在第一个小数点之前的名字t 显示时间,为 24 小时格式的HH:MM:SST 显示时间,为 12 小时格式的HH:MM:SSA 显示时间,为 24 小时格式的HH:MM 显示时间,为 12 小时格式的am/pm样式u 目前使用者的账号名称v BASH 的版本信息w 完整的工作目录名称,由根目录写起的目录名称但家目录会以 取代W 利用 basename 函数取得工作目录名称,所以仅会列出最后一个目录名# 下达的第几个命令$ 提示字符,如果是 root 时,提示字符为 # ,否则就是 $BASHHuizhi Zhaoshellshell管理用户与操作系统之间的交互:
5、等待用户输入,向操作系统解释用户输入,处理各种各样的操作系统的输出结果Shell命令解析器,将用户输入的指令转换为相应的机器能够运行的程序shell最简单的使用方式是键盘输入命令行ls l /bin/bash把命令语句存放在一个文本文件中,即为shell脚本(后缀可有可无)Shell脚本如果文件被标记为可执行的,但不是编译过的程序,shell就认为是一个shell脚本,shell读取其中内容,加以解释执行Shell脚本用来执行重复性的工作或输入命令很复杂的工作Shell脚本Shell脚本及执行当运行shell脚本文件时,文件中包含的命令序列将得到执行利用vi编辑器建立和编辑脚本文件执行脚本文件
6、脚本名作为bash参数将脚本权限设为可执行,在提示符下直接执行shellShell种类众多Bourne Shell (/usr/bin/sh或/bin/sh)Bourne Again Shell (/bin/bash)C Shell (/usr/bin/csh)K Shell (/usr/bin/ksh)Shell for Root(/sbin/sh)shell版本/etc/shellsBash一般为linxu系统默认的shell版本BASHBash(Bourne-Again Shell)是一个为GNU计划编写的Unix shellBourne shell由Stephen Bourne在197
7、8年前后编写,与Version 7 一起发布bash则在1987年由Brian Fox创造1990年Chet Ramey成为主要维护者Bash历史命令Bash为每个用户维护一个命令历史文件(/.bash_history)historyhistory 50上下键找到重复命令字符!开头,后跟随一个或多个字符定义用户所需要的某种类型的命令Bash历史命令格式意义!重复上一条命令!n重复执行第n条命令!-n重复执行倒数第n条命令!string重复执行以字符串string开头的最近的历史命令!?string?重复执行包含字符串string的前一条历史命令Bash历史命令名称补全linux提供目录和文件名
8、自动补全功能输入目录名或文件名的开头,按Tab键,linux会根据字母查找匹配目录或文件,并自动补全剩余部分别名对常用的选项或参数较多的固定命令采用别名替换,即可缩短击键次数,又可降低出错率alias name=value定义别名时,赋值号=不能有空格别名取消别名unalias nameType命令type命令用来显示指定命令的类型。一个命令的类型可以是如下之一alias 别名keyword 关键字function 函数builtin 内建命令file 文件unfound 没有找到Type命令内建命令是shell程序的一部分,在shell程序内部完成运行通常在linux系统加载运行时shell
9、就被加载并驻留在系统内存中,执行速度比外部命令快Shell编程变量数组算术表达式条件表达式控制结构Shell数组Bash只提供一维数组,不限定数组大小利用下标存取数组中的元素,从0开始编号下标可以使整数或算术表达式数组声明方式显式声明:declare a 数组名直接对数组元素赋值:数组名下标=值使用数组元素:$数组名下标或$数组名*Shell数组位置参数执行linux或UNIX命令或shell脚本时可以带有实参在shell脚本中,这类变量名称为0,1,2,成为位置变量,与命令行上具体位置的实参相对应不能对位置参数直接赋值通过命令行上对应位置传递用set设置参数值(除$0外)全体位置参数可用$*
10、引用位置参数移动位置参数Shift命令移动位置参数,每执行一次shift命令,就把命令行上的实参向左移一位,相当于位置参数向右移动一个位置Shift命令不能将$0移走Shift可以带一个整数做参数,每次右移整数位移动位置参数输入命令readread命令从键盘上读取数据,赋值给指定的变量read命令可以交互地为变量赋值,输入数据时,数据间以空格或制表符作为分隔符read name输入命令read算术表达式let 算术表达式 或 (算术表达式)使用C语言中表达式的语法、优先性和结合性算术表达式let计算表达式时,若最后结果不为0,则返回值为0,否则返回值为1条件测试test 条件表达式 或条件表达式 进行条件测试test命令可以和多种系统运算符一起使用文件测试运算符字符串测试运算符数值测试运算符逻辑运算符条件测试test 条件表达式 或 条件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天复合材料 课件第1章 知识点7 复合材料设计
- 电缆企业面试题及答案
- 单招物理试题及答案
- 医院礼仪培训
- 神经外科病人观察与护理
- 肿瘤科护理成果展示
- 中班冬季自然教育课程设计
- 中班健康领域:我的时间我做主
- 异常子宫出血护理查房
- 养老院消防安全培训课件
- 专利挖掘与技术交底书撰写
- 养老护理员中级考试试题含答案
- 附件四维性格测试表你的颜色
- 羽毛球社团活动教案记录表
- 《宝葫芦的秘密》作业设计
- 中式面点技师、高级技师理论参考的试题(完整版)实用资料
- 全国社保行政区域划分代码
- GB/T 32892-2016光伏发电系统模型及参数测试规程
- 抹灰施工工艺培训课件
- 部编人教版六年级下册语文 第六单元素养提升卷 优质试题课件
- 集团公司落实子企业董事会职权工作方案
评论
0/150
提交评论