- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell基础;Shell的作用 —— 命令解释器,“翻译官” 介于系统内核与用户之间,负责解释命令行 strace;用户的登录Shell 登录后默认使用的Shell程序,一般为 /bin/bash 不同Shell的内部指令、运行环境等会有所区别;Bash( Bourne Again SHell)是GNU计划的一个组件 与Unix上的Bourne Shell完全兼容,是其增强版本 支持命令行输入、操作历史、快捷键、输入输出重定向、管道、变量等功能;在Bash中输入history指令可以查询用户的过往操作 内存中记录的过往指令数根据环境变量HISTSIZE而定,默认1000。(/etc/profile) History表存储在内存中,在用户logout时会记录入用户家目录的.bash_history文件中,在下次login时载入;使用!来调用过往指令: !!:重复执行上一条命令 !关键字:重复执行以关键字为首的指令 !number:重复执行在history表中记录号码为 number的指令 !-number:重复执行前第number条指令 !$:表示获得前面命令行中的最后一项内容 可以用ctrl+r来在history表中查询某条过往指令 ;用户可以为某一个复杂的指令创建一个简单的别名,当用户使用这个别名时,系统就会自动找到并执行这个别名对应的真实指令,从而提高工作效率; 用户可以键入alias指令,来查询当前已经定义的alias列表; 使用alias指令创建别名 alias usb=‘mount –t vfat /dev/sdb2 /mnt/usb’ 用户也可以用unalias来取消一条别名记录; Alias记录在shell中总是先行。 ; [tab] 按键 1、[Tab] 接在命令的第一个字的后面,则为命令补全; 2、[Tab] 接在命令的第二个字以后时,则为档案补齐; 3、 连续两下[Tab] 可以输出以前面字母开头的所有命令; ;交互式硬件设备 标准输入:从该设备接收用户输入的数据 标准输出:通过该设备向用户输出数据 标准错误:通过该设备报告执行出错信息;重定向操作;管道操作符号“|” 将左侧的命令输出结果,作为右侧命令的处理对象 格式:cmd1 | cmd2 [... | cmdn] ; 变量的定义:简单的说,就是让某一个特定字符串代表不固定的内容就是了。变量具有可变性和方便性,为灵活管理Linux系统提供特定参数,有两层意思: 变量名:使用固定的名称,由系统预设或用户定义 变量值:能够根据用户设置、系统环境的变化而变化 变量的类型 自定义变量:由用户自己定义、修改和使用 环境变量:由系统维护,用于设置工作环境 位置变量:通过命令行给脚本程序传递参数 预定义变量:Bash中内置的一类变量,不能直接修改;定义一个新的变量 格式:变量名=变量值 变量名以字母或下划线开头,区分大小写,建议全大写 查看变量的值 格式:echo $变量名 或者 echo ${变量名 } ;赋值时使用引号 双引号:允许通过$符号引用其他变量值 单引号:禁止引用其他变量值,$视为普通字符 反撇号:命令替换,提取命令执行后的输出结果, 也可用$(命令) 从键盘输入内容为变量赋值 格式: read [-p 提示信息] 变量名 取消变量 unset 变量名 ;设置变量的作用范围 格式1:export 变量名 ... 格式2: export 变量名=变量值 ... —— 两种格式可以混合使用;整数变量的运算 格式:expr 变量1 运算符 变量2 [运算符 变量3] ... 常用运算符 加法运算:+ 减法运算: - 乘法运算: \* 除法运算: / 求模(取余)运算: % ;环境变量 由系统提前创建,用来设置用户的工作环境 用户可以用set或者env来查询环境变量 常见的环境变量: PWD、PATH USER 、LOGNAME、UID、SHELL、HOME PS1、$PS2;位置变量 表示为 $n,n为1~9之间的数字 ;预定义变量 $#:命令行中位置变量的个数 $*:所有位置变量的内容 $?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错 $0:当前执行的进程/程序名 ;默认情况下,在shell下的用户变量、alias等,只在此次登录中有效。一旦关闭终端或注销后,则将会设置恢复初始值。 用户可以将这些设置放入一个系统环境配置文件中,使其长期生效。 每一个用户都有一个登录shell,且默认为
文档评论(0)