Linux基础笔记之shell以及环境变量.docx
《Linux基础笔记之shell以及环境变量.docx》由会员分享,可在线阅读,更多相关《Linux基础笔记之shell以及环境变量.docx(17页珍藏版)》请在三一办公上搜索。
1、RHCE课程-初级部分4、shell及环境变量简介Kernel系统内核用于在计算机启动时载入基本内存、管理基本输入输出、管理进程初始化和进程 的调度。Shell系统的命令解释器,翻译成中文也就叫壳,外壳的意思,就是最表面的,用于操作系统与用户 的通信,相当于 Dos 中的 。Red Hat Linux 默认的 shell 是 Bash !Shell与系统及子进程的层次关系+ -+|用户进程II + |shellI | + |Kernel| +-+ |Hardware| +-+ | +-+| + |+ -+真正工作的是硬件。kernel (内核)就是控制硬件的,但是怎么让内核知道我们想要硬件做什
2、么工作呢?那就需要shell,在Unix系统中有各种Shell,Linux采用bash为其默认 shello Bash是GNU计划的一个组件,与Unix上的Bourne Shell完全兼容。支持命令行输 入、操作历史查询、快捷键、使用变量等功能们都需要X来运行。想知道你们系统中有哪些shell,可以用这个命令:cat /etc/shellsrootrheF5:IRIe Edit View Terminal Tabs Helprootrhel5 -# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/kshroot
3、(arheI5 -# |这就是我们系统中所有的shell,不过我们一般使用的是第二种,bash 一个用户使用什么shell可以在/etc/passwd中查看, :x: 3S :38: :/etc/ritD:/sbin/nolcgin,:”-: :x: 68:HAL daenon : : i n/no logi rx:x:43:43:x Font Server:/etc/xil/fc:iT :x:42 :42: : ,vr/c:n: /sbir-/noLciqin&ur;/home/atiayonz/bln/nolaginred hat: : 563: &*3: /hovve/redhst:/b
4、in/ba&hmichaei: x: 504:/hcme/imichael:/bln/bash.: ,:x: 505 :505 l :/noir e/ jfy:/bin/bash最后那项就是用户使用的shells;ih.:y ; x; 86 : 86 : Sabayon user ; hone/.ibriyon:/5b:n/naL0g:iinologin是个很特殊的shell,也很重要。大家现在先了解下就可以了,以后我们还会讲Terminal Emulator用户交互的窗口界面终端模拟器是用户shell运行的平台,在终端模拟器上用户可以交互的操作系统及运行程序 并得到提示和反馈,就像在文本编辑
5、器中一样。X Window以C/S模式提供的图形界面接口在X中操作,你会重新找回Windows的感觉。当然不只是这样Red Hat Linux中图形界面的 易用性已经有了显著的提高,并且通过像GTK+和QT这样的开放的开发工具包,你可以创立 自己的图形应用程序。Window Manager提供图形功能Window manager是个可以帮你移动窗口和改变它们大小的程序。它通常也支持把一个窗口 缩成一个图标或任务条。通常有某种程序执行机构。用户可以使用window manager来做他 想做的任何X应用程序应该可以在任何窗口管理器上工作。但是你一次只能运行一个 Window Manager。也就
6、是说,你可以切换于任何多个window manager,但是同一时刻你只 能运行一个。屏幕上的所有程序都可以被正在运行的window 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下面的变量名
8、字基本都是大写字母哈.可以用echo $变量名字来查看变量echo $PATH这是可执行程序的搜索路径i-J# echci 5PATHj?usr/Kerberos/sbln;r/kerberos/bln;/usr/Igcal/sblnur/lcal/bln/bin: /bin:.us. r/ibln l /us r/bln: / root /btnecho $LANG当前语系rootrhelS -# echo SLANGen US.UTF-8rootarhel_5 -# |echo $HOME当前用户主目录rootiarhelS -# echo $H0ME/rootroot(3rheI5 -#
9、 |echo $PS1就是我们提示框的变量rootrhelS -# echo $PS1 u(h WSrootrhelS # |用户变量是用户在编写shell过程中,可以在shell程序内任意使用和修改的变量。(以字母或下划线开头,通常字母是大写母)赋值:变量名=变量值获取变量值$变量名例:VAR=hellorhce ;赋值echo $VAR;显示变量值rootrhelS -# VAR.=hefL0rhceroot(arhe!5 -# echo 5VARhellorhceroot(9rhel5 -#使用echo完成简单地输出echo “hello world”VAR=hello”echo $VA
10、R worldro0t0rhel_5 拼 echo hello worldhelloroot(9rhel5 -# VAR=,ihello,1ro0t(arhel_5 -# echo SVAR worldhellorootrhelS -#也可以使用printf来产生各种格式的输出printf “hellonworldn”|root(arhel5 -# printf FelLcAnwwLcirr hello worldrootrheI5 -# gread从标准输入读取数据来为varl这个变量赋值-p输出提示字符read -p Enter a filename: FILE| rooter he 15
11、 -J# read 叩 nellfl. please ntar your Slcta acxcnjntI roatrheii eho SAVR.112233I. rooter he 1&enter yaur 51-ctei- afCQimt password; AVR imEW; 11XM3大家试试。这样就把一个用户输入的数据变成一个变量,在编程的时候可以转入下个动作,RHCE课程-初级部分4、history命令、BASH、快捷键在bash中输入history指令可以查询用户的过往操作。T:1厂roottSrhelS:*-Hie=dit View Terminal TabsHelprootrh
12、elS -# history1 vi /etc/bashrc2 Logout3 start x4 Logout5 vi /etc/inittab6 reboot7 ntsysv8 ntsysv9 ntsysv10 vi /etc/inittab11 reboot12 vi /etc/inittab13 start x14 startx15 shutdown -h now16 cd /misc/cd17 Is18 logout19 cd /misc/cd20 Is1 r ju i1 1 ii v l21shutdown -h nowalH III ijijjjjJ wF J J1 JI22cd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 基础 笔记 shell 以及 环境变量

链接地址:https://www.31ppt.com/p-4886082.html