快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号