RHCE课程-RH033Linux基础笔记四之shell以及环境变量
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-15
是特地为GNOME写的(Enlightenment就是一个).但是它Bash是GNU计划的一个组件. 在Linux里有很多的变量,大致可分为3种: 环境变量 内部变量 用户变量 用户可以通过这些变量获得系统、环境的信息 环境变量相当于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关.比如PATH, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到由PATH变量定义的目录中去查找.这个PATH和WINDOWS下面作用一样哈 在bash中有很多预定义环境变量 用户可以用set或env查询当前的环境变量 set: env: 常用的预定义变量: HOME:当前用户的主目录 PATH:当前用户的可执行文件搜索路径 LANG:程序应该使用的默认语言 PS1:行提示符 注意,我们系统中环境变量是很多的,但是我们需要注意的只要这几个,LINUX下面的变量名字基本都是大写字母哈. 可以用 echo $变量名字 来查看变量 echo $PATH 这是可执行程序的搜索路径 echo $LANG 当前语系 echo $HOME 当前用户主目录 echo $PS1就是我们提示框的变量 用户变量是用户在编写shell过程中,可以在shell程序内任意使用和修改的变量.(以字母或下划线开头,通常字母是大写母) 赋值:变量名=变量值 获取变量值 ${变量名} 例:VAR=hellorhce ;赋值 echo ${VAR} ;显示变量值 使用echo完成简单地输出 echo “hello world” VAR=“hello” echo ${VAR} world 也可以使用printf来产生各种格式的输出 printf “hellonworldn” read 从标准输入读取数据来为var1这个变量赋值 -p输出提示字符 read -p "Enter a filename: " FILE 这样就把一个用户输入的数据变成一个变量,在编程的时候可以转入下个动作,大家试试. RHCE课程-初级部分4、history命令、BASH、快捷键 在bash中输入history指令可以查询用户的过往操作. 内存中记录的过往指令数根据环境变量中HISTSIZE而定.(/etc/profile) history表存储在内存中,在用户logout时会记录入用户主目录下的.bash_history文件中.在下次login时载入.预定的记录为1000条,这些都定义在环境变量中. vim .bash_history 使用!来调用过往指令: !l:重复执行上一条以l为首的指令 !!:重复执行上一条指令 !number:重复执行上一条在history表中记录号码为number的指令 !-number:重复执行前第number条指令 !$:表示获得前面命令行中的一项内容 可以用<ctrl r>来在history表中查询某条过往指令 命令行表达式 命令行输出——“ ” 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义. 命令行输出——‘ ’ 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义. 执行引用符——` ` 引用命令的执行结果 前段时间有朋友在论坛提问关于“” ‘’ `` $ 的意思. 现在我们就再讲下 先说“”吧 大家这样的命令,结果会是什么? hello good everone 那么我们把“” 改成 ‘’ 44看效果 总结: 命令行输出——“ ” 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义. 命令行输出——‘ ’ 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义 大家能明白吗? 我们在date两边加上`` 执行引用符——` ` 引用命令的执行结果 这个大家能够明白吧? 一个$ 就不用讲了吧 ,HOHO,地球人都知道,嘻嘻!不知道$用处的举手,我捶死他~~~~ 数学运算——$[2*5 ] 在中括号内的表达式会被数学计算 脱逸符—— 用于取消命令行中字符的特殊含义 用于表示一行未结束 命令行结束符——; |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于RHCE课程-RH033Linux基础笔记四之shell以及环境变量的所有评论