Linux基础知识总结(二)
示本地环境变量 通常用来保证运行一个命令的时候只在定制的路径下的命令
eg:env PATH=/bin/ls 不带任何参数也可以显示环境变量. 几个常用变量 PS1 export PS1=‘[u@h W]contentrsquo; PS2 PS3 PS4 LANG 定义语言 locale 查看定义的语言区 LOGNAME OLDPWD 记录上一个工作目录 SHELL RANDOM 随机数,使用echo RANDOM时会产生一个随机数,介于0——32767之间. 如果想输出一个0——9之间的随机数,可以这样: echo $? 返回上一个命令的执行状态值 eg 0 2 127 declare 声明变量类型 -a 将变量声明为数组(array) -i 将变量声明为整数数字(integer) -x =export 将变量声明为环境变量 -r 将变量声明为只读(readonly) alias 定义命令别名 alias cdnet=’cd etc/sysconfig/network-scripts’ 不想使用别名,在别名前加”” . unalias 撤销 仅对当前shell生效 登录信息显示数据 /etc/issue /etc/motd 用户登录后显示信息 永久使用 编辑环境配置文件 #!/bin/bash 脚本中调试功能 set –x set x 之间的命令 bash –x 脚本名称 调试整个脚本 系统级别:全局/etc/profile , /etc/profile.d/* , /etc/bashrc 用户定义:~/.bash_profile , ~/.bashrc , ~/.bash_history , ~/.bash_logout 交互式 profile 通常用于放置环境变量的设置定义等 /etc/profile---à /etc/profile.d/*---à~/.bash_profile---à~/,bashrc---à/etc/bashrc 后面的会覆盖前边的 非交互式 bashrc别名等的定义 ~/.bashrc---à/etc/bashrc----à/etc/profile..d/* 退出之前需要做些清理工作 ~/.bash_logout 使设置的别名生效 source 或者. 别名 lecture 7 标准I/O及管道 程序 <代码 数据> 总线 BUS ,PCI, ISA,EISA,AGP,USB 文件句柄 handle ,文件描述符 标准输入 keyboard 0 标准输出 monitor 1 标准错误输出 monitor 2 跟正常输出不是同一个数据流 I/O重定向: >输出重定向 set –C (?---->set C)拒绝别人信息的覆盖 如果一定要覆盖:> | 强行覆盖 <输入重定向 >>追加重定向 不会覆盖原有文件 << here document 可以在脚本中生成文件 2>&1 === &> 标准错误输出重定向 管道 管道的一个命令是在一个子shell 中运行的 例子: echo ‘abcd’ | tr ‘a-z’ ‘A-Z’ tee echo ‘abcd’ | tee /tmp/tee.out |tr ‘a-z’ ‘A-Z’ 自定义文件描述符 exec 3> /tmp/custom.out 取消文件描述符 exec 3>&- 多次往一个文件中写入内容,可以提高脚本输出地效率,只需打开一次,关闭一次 lecture 8 less more tail -f 一直查看,命令不会退出 less grep 全面搜索正则表达式 并打印出来 pattern 模式,从文件中匹配整个模式 而后显示包含了匹配到的内容的行 正则表达式 基本表达 扩展正则表达 * 次数匹配 匹配前边字符0次或任意次 .匹配任意单个字符 .*匹配任意字符0次或者任意次(任意长度任意字符) ?零次或一次 一到任意次 默认处于贪婪模式,越长越好 r.{2} 只能出现两次 r.{0,2}出现0到2次 r.{2, } 至少两次 [a-z] [A-Z] 匹配任一个字符 [^a-z]除了a到z 锚定符: ^root 以root开始 root$ 以root结尾 <锚定单词词首 >锚定单词词尾 b 匹配词首词尾 brootb <root> 只寻找含有root的字符 [abc] 匹配中括号中单个字符, (..) love your lover (love).*1r ^[[:alpha:]]*[^.][0-9]* 寻找精度为2 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |