收藏 分享(赏)

RH033Linux基础笔记四之shell以及环境变量.doc

上传人:hskm5268 文档编号:7059549 上传时间:2019-05-04 格式:DOC 页数:15 大小:938KB
下载 相关 举报
RH033Linux基础笔记四之shell以及环境变量.doc_第1页
第1页 / 共15页
RH033Linux基础笔记四之shell以及环境变量.doc_第2页
第2页 / 共15页
RH033Linux基础笔记四之shell以及环境变量.doc_第3页
第3页 / 共15页
RH033Linux基础笔记四之shell以及环境变量.doc_第4页
第4页 / 共15页
RH033Linux基础笔记四之shell以及环境变量.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、RHCE 课程-初级部分 4、shell 及环境变量简介Kernel 系统内核用于在计算机启动时载入基本内存、 管理基本输入输出、管理进程初始化和进程的调度。 Shell 系统的命令解释器,翻译成中文也就叫壳,外壳的意思,就是最表面的,用于操作系统与用户的通信,相当于 Dos 中的 。Red Hat Linux 默认的 shell 是 Bash ! Shell 与系统及子进程的层次关系 + - - - - - - - - - - - - - - - - - - - - - - - - + | 用户进程 | | + - - - - - - - - - - - - - - - - - - - -

2、- -+ | | | shell | | | | + - - - - - - - - - - - - - - - - - - -+ | | | | | Kernel | | | | | | + - - - - - - - - - - - - - - - -+ | | | | | | | Hardware | | | | | | | + - - - - - - - - - - - - - - -+ | | | | | + - - - - - - - - - - - - - - - - - - - + | | | + - - - - - - - - - - - - - - - - - - - -

3、- - + | + - - - - - - - - - - - - - - - - - - - - - - - - -+ 真正工作的是硬件。kernel(内核)就是控制硬件的,但是怎么让内核知道我们想要硬件做什么工作呢? 那就需要 shell, 在 Unix 系统中有各种 Shell,Linux 采用 bash 为其默认 shell。Bash 是 GNU 计划的一个组件,与 Unix 上的 Bourne Shell 完全兼容。支持命令行输入、操作历史查询、快捷键、使用变量等功能们都需要 X 来运行 。想知道你们系统中有哪些 shell,可以用这个命令:cat /etc/shells这就是我们系

4、统中所有的 shell,不过我们一般使用的是第二种,bash 一个用户使用什么 shell 可以在 /etc/passwd 中查看 最后那项就是用户使用的 shellnologin 是个很特殊的 shell,也很重要。大家现在 先了解下就可以了,以后我们还会讲Terminal Emulator 用户交互的窗口界面 终端模拟器是用户 shell 运行的平台,在终端模拟器上用户可以交互的操作系统及运行程序并得到提示和反馈,就像在文本编辑器中一样。 X Window 以 C/S 模式提供的图形界面接口 在 X 中操作,你会重新找回 Windows 的感觉。当然不只是这样 Red Hat Linux

5、中图形界面的易用性已经有了显著的提高,并且通过像 GTK+和 QT 这样的开放的开发工具包,你可以创立自己的图形应用程序。 Window Manager 提供图形功能 Window manager 是个可以帮你移动窗口和改变它们大小的程序。它通常也支持把一个窗口缩成一个图标或任务条。通常有某种程序执行机构。用户可以使用 window manager 来做他想做的任何 X 应用程序应该可以在任何窗口管理器上工作。但是你一次只能运行一个 Window Manager。也就是说,你可以切换于任何多个 window manager,但是同一时刻你只能运行一个。屏幕上的所有程序都可以被正在运行的 win

6、dow manager 管理。 Desktop Environment 桌面环境 GNOME 和 KDE 不是窗口管理器(它们是桌面环境)。KDE 是和一个叫 KWM 的窗口管理器一起的。GNOME 则没和任何窗口管理器做在一起,你可以使用任何你想用的窗口管理器,虽然有一些是特地为 GNOME 写的(Enlightenment 就是一个)。但是它 Bash 是 GNU 计划的一个组件。 在 Linux 里有很多的变量,大致可分为 3 种: 环境变量 内部变量 用户变量 用户可以通过这些变量获得系统、环境的信息环境变量相当于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变

7、量相关。比如 PATH, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到由 PATH 变量定义的目录中去查找.这个 PATH 和 WINDOWS 下面作用一样哈在 bash 中有很多预定义环境变量 用户可以用 set 或 env 查询当前的环境变量 set: env: 常用的预定义变量: HOME:当前用户的主目录 PATH:当前用户的可执行文件搜索路径 LANG:程序应该使用的默认语言 PS1:行提示符 注意,我们系统中环境变量是很多的,但是我们需要注意的只要这几个,LINUX 下面的变量名字基本都是大写字母哈.可以用 e

8、cho $变量名字 来查看变量echo $PATH 这是可执行程序的搜索路径 echo $LANG 当前语系echo $HOME 当前用户主目录echo $PS1 就是我们提示框的变量用户变量是用户在编写 shell 过程中,可以在 shell 程序内任意使用和修改的变量。(以字母或下划线开头,通常字母是大写母) 赋值:变量名=变量值 获取变量值 $变量名 例:VARhellorhce ;赋值 echo $VAR ;显示变量值使用 echo 完成简单地输出 echo “hello world” VAR=“hello” echo $VAR world也可以使用 printf 来产生各种格式的输出

9、 printf “hellonworldn”read 从标准输入读取数据来为 var1 这个变量赋值 -p 输出提示字符 read -p “Enter a filename: “ FILE 这样就把一个用户输入的数据变成一个变量,在编程的时候可以转入下个动作,大家试试。RHCE 课程-初级部分 4、history 命令、BASH、快捷键在 bash 中输入 history 指令可以查询用户的过往操作。内存中记录的过往指令数根据环境变量中 HISTSIZE 而定。(/etc/profile) history 表存储在内存中,在用户 logout 时会记录入用户主目录下的.bash_history

10、 文件中。在下次 login 时载入。预定的记录为 1000 条,这些都定义在环境变量中。vim .bash_history使用! 来调用过往指令: !l:重复执行上一条以 l 为首的指令 !:重复执行上一条指令!number:重复执行上一条在 history 表中记录号码为 number 的指令 !-number:重复执行前第 number 条指令!$ :表示获得前面命令行中的最后一项内容 可以用来在 history 表中查询某条过往指令命令行表达式命令行输出“ ” 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。 命令行输出 将一串字符当成一个字符串来对待,如果字符

11、串中包含特殊含义的字符,不转义。 执行引用符 引用命令的执行结果 前段时间有朋友在论坛提问关于“” $ 的意思。 现在我们就再讲下先说“” 吧大家这样的命令,结果会是什么? hello good everone那么我们把“” 改成 44 看效果总结: 命令行输出“ ” 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。 命令行输出 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义 大家能明白吗?我们在 date 两边加上 执行引用符 引用命令的执行结果这个大家能够明白吧?最后一个$ 就不用讲了吧 ,HOHO,地球人都知道,嘻嘻!不知道$用处的举手,我

12、捶死他数学运算$2*5 在中括号内的表达式会被数学计算脱逸符 用于取消命令行中字符的特殊含义 用于表示一行未结束 命令行结束符; 用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键 例:pwd ; ls l 子 shell 激活() 在小括号内的命令行表示激活一个子 shell 后在子 shell 中运行 还有两个逻辑语符号&和| shell 命令行支持在同一行的两条命令中插入&(逻辑与)与 |(逻辑或) &:当前一条指令执行成功时再执行后一条指令 |:当前一条指令执行失败时再执行后一条指令& 前面执行成功才执行后面 如果 ls 一个不存在的文件,大家操作下| 前面执行失败或者为假

13、,才执行后面的命令定制登陆 shellbash 在用户登录时从四个文件中读取环境设定: 全局设置文件: /etc/profile /etc/bashrc 用户设置文件: /.bash_profile /.bashrc今天最后一个知识,alias 别名在 shell 下键入 alias 可以查询当前 alias 列表。 用户可以 alias 来为一条命令取一个简单的别名 用户也可以用 unalias 来取消一条别名记录。 alias 记录在 shell 中总是先行。这是你当前用户的命令别名这就是别名的作用我们可以把很长的命令或者参数,用一个别名来表示,方便我们输入创建别名的方法:这种方法是临时的,如果使你的更改永久生效,需要把他写入一个配置文件按照他的格式,写在这里就可以了常用快捷键Ctrl + d:输入已结束。在 shell 下相当于一个 exit Ctrl + c:键盘中断请求。 Ctrl +s &Ctrl + q:暂停 /恢复屏幕输出 Ctrl + l:清屏,相当于 clear。 Tab:自动补完命令行与文件名 Tab 键双击: 可以列出所有可能匹配的选择 Ctrl+u: 删除当前光标前的所有字符 ctrl+k: 删除当前光标后的所有字符运行 tree / 这个命令,然后 用 Ctrl 加 s,q 和 c 看看效果ctrl+s 暂停屏幕输出

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报